Stef,

I think that the issue on "readibility" is in the eyes of the beholder (a.k.a. 
zealot /du jour/).

From a cognitive POV having the variables 'created' and used as near as 
possible should make the code more understandable than having them all declared 
at the top of the method and used only (say as a temp variable within a block 
[worse if the variable is used as temp in two blocks...]).

These issues (on readibility) are less strong in Smalltalk than other languages 
because ST is dynamic typed and the declaration is more often than not just the 
name of the variable.  Also, ST promotes the creation of short methods and in 
the average we should be able to see more or less the same way the declaration 
of a variable be it at the top of the method or inside a block.

OTOH, while the reality still strikes us with several large methods, then the 
ideas of having the declaration as near of the as possible are IMO a good move.

my 0.019999...

--
Cesar Rabak


Em 04/01/2010 10:42, Stéphane Ducasse < stephane.duca...@inria.fr > escreveu:


Hi guys

in squeak a week ago nicolas pushed a cool (from my taste) changes that 
refactored the complete
system so that |temp| declaration would be at the scope where they are used.
This is not clear that this is an optimisation but I like the fact that temp
are defined at the right place.
Now it may lead to code that is a bit less readable in the sense that your temps
are not systematically listed at the beginning of the method but occasionally 
in the closures 
that use them. 
From my hackish lisping state of mind I like it now what do you prefer?

Stef
_______________________________________________
Pharo-project mailing list
Pharo-project@lists.gforge.inria.fr
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project


_______________________________________________
Pharo-project mailing list
Pharo-project@lists.gforge.inria.fr
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to