[Cuis] ProcessSpecificVariable and DynamicVariable

Germán Arduino garduino at gmail.com
Tue Dec 18 07:10:00 CST 2012


Hi Juan:

As I don't follow anymore Pharo (nor Squeak neither) I don't have in mind
that these were recent additions, I felt as if they were on place from a
long time.

But yes, they are in Squeak too, the class comment of Dynamic Variable says:

My subclasses are dynamic variables: each subclass represents a variable
whose value persists inside the block passed to #value:during:. There is
no way to change the value inside such a block, but it is possible to
temporarirly rebind it in a nested manner.

and the comment of ProcessSpecificVariables says:

My subclasses (not instances of them) keep state specific to the current
process.

There are two kinds of process-specific variables: process-local (state
available
for read and write in all methods inside the process), and dynamic variables
(implementing dynamic scope).

The #value:during: implementation is slightly different in both
(squeak/pharo).

In Zinc ZnConnectionTimeout inherit from DynamicVariable, but I can't find
other users in the Pharo image. In Squeak image there are no users!

Strange....

2012/12/18 Juan Vuletich <juan at jvuletich.org>

> Hi Germán,
>
> ProcessSpecificVariable and DynamicVariable are recent additions to Pharo.
> I didn't know they were in Squeak too. Like traits, these are dialect
> specific features, not part of other Smalltalks. I hope people using them
> understand that they are restricting the code they write to these Smalltalk
> systems...
>
> The question you need to answer is "What do they do? Why are them
> needed?". I can not answer them. Haven't paid enough attention. Maybe you
> can ask at the Pharo and Squeak lists?
>
> Cheers,
> Juan Vuletich
>
> Germán Arduino wrote:
>
>> Hi Juan, List:
>>
>> In Pharo and Squeak exist the classes of the subject.
>>
>> A common use is a the way that follow:
>>
>> ZnConnectionTimeout value: 5 during: [ ^ ZnClient new get: '
>> http://zn.stfx.eu/zn/small.**html <http://zn.stfx.eu/zn/small.html>' ]
>>
>>
>>
>> These classes are not present in Cuis and I not found nothing similar to
>> try the same thing. Even the Process in Cuis have different methods and as
>> I don't know this part very deep I want to ask what should do the correct
>> way here.
>>
>>
>> I should implement this classes and the missing method in Process? Or I
>> should use other classes already present in the Cuis image to achieve the
>> same goals?
>>
>>
>> Thanks.
>>
>> --
>> ==============================**==============
>> Germán S. Arduino  <gsa @ arsol.net <http://arsol.net>>   Twitter:
>> garduino
>>
>> Arduino Software  http://www.arduinosoftware.com
>> PasswordsPro  http://www.passwordspro.com
>> greensecure.blogspot.com <http://greensecure.blogspot.**com<http://greensecure.blogspot.com>>
>> germanarduino.blogspot.com <http://germanarduino.**blogspot.com<http://germanarduino.blogspot.com>
>> >
>> ==============================**==============
>> ------------------------------**------------------------------**
>> ------------
>>
>>
>> ______________________________**_________________
>> Cuis mailing list
>> Cuis at jvuletich.org
>> http://jvuletich.org/mailman/**listinfo/cuis_jvuletich.org<http://jvuletich.org/mailman/listinfo/cuis_jvuletich.org>
>>
>>
>
>
> ______________________________**_________________
> Cuis mailing list
> Cuis at jvuletich.org
> http://jvuletich.org/mailman/**listinfo/cuis_jvuletich.org<http://jvuletich.org/mailman/listinfo/cuis_jvuletich.org>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://jvuletich.org/pipermail/cuis_jvuletich.org/attachments/20121218/0e1a3390/attachment.html>


More information about the Cuis mailing list