ProcessSpecificVariable and DynamicVariable

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

ProcessSpecificVariable and DynamicVariable

garduino
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' ]



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>   Twitter: garduino
Arduino Software  http://www.arduinosoftware.com
PasswordsPro  http://www.passwordspro.com
greensecure.blogspot.com germanarduino.blogspot.com
============================================

_______________________________________________
Cuis mailing list
[hidden email]
http://jvuletich.org/mailman/listinfo/cuis_jvuletich.org
Reply | Threaded
Open this post in threaded view
|

Re: ProcessSpecificVariable and DynamicVariable

Juan Vuletich-4
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' ]
>
>
>
> 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>
> germanarduino.blogspot.com <http://germanarduino.blogspot.com>
> ============================================
> ------------------------------------------------------------------------
>
> _______________________________________________
> Cuis mailing list
> [hidden email]
> http://jvuletich.org/mailman/listinfo/cuis_jvuletich.org
>  


_______________________________________________
Cuis mailing list
[hidden email]
http://jvuletich.org/mailman/listinfo/cuis_jvuletich.org
Reply | Threaded
Open this post in threaded view
|

Re: ProcessSpecificVariable and DynamicVariable

garduino
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 <[hidden email]>
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' ]



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: garduinogreensecure.blogspot.com <http://greensecure.blogspot.com> germanarduino.blogspot.com <http://germanarduino.blogspot.com>
============================================
------------------------------------------------------------------------


_______________________________________________
Cuis mailing list
[hidden email]
http://jvuletich.org/mailman/listinfo/cuis_jvuletich.org
 


_______________________________________________
Cuis mailing list
[hidden email]
http://jvuletich.org/mailman/listinfo/cuis_jvuletich.org



_______________________________________________
Cuis mailing list
[hidden email]
http://jvuletich.org/mailman/listinfo/cuis_jvuletich.org