2008/12/29 Alexandre Bergel <Alexandre.Bergel@inria.fr>:
Frankly speaking, I am left unconvinced that allowing argument to be writable will increase the quality of Pharo.
me too. It would be better to keep distinction between arguments and temps and do not rely on implementation. I think that in stack-based VM , an assignable arguments could be problematic, because if you want to restart a method, you will be unable to recover original values because they are not copied in context but lying on stack.
Alexandre
On 27 Dec 2008, at 13:31, David Pennell wrote:
Its handy to at least have the option of making args writable in order to support implementing languages like Javascript on top of the bytecode set.
-david
On Sat, Dec 27, 2008 at 8:43 AM, Yoshiki Ohshima <yoshiki@vpri.org> wrote: At Sat, 27 Dec 2008 00:24:02 -0800, Vassili Bykov wrote:
On Thu, Dec 25, 2008 at 7:32 PM, Yoshiki Ohshima
<yoshiki@vpri.org> wrote:
At Wed, 24 Dec 2008 11:11:16 +0100, Michael Rueger wrote:
What really is the convenience of modifying an argument? Having
not to
think up another name? I never understood this argument especially if you need to use the original value of the argument in several places.
If you can think of an argument as a "temp initialized by the caller" (like C), that kind of unifies the args and temps and would reduce the implementation complexity. In *some cases* it would reduce the lines of code in the user land.
Or alternatively one can think of a temp as an argument of an invisible block,
| foo | foo := 3. ...
being a form of
[:foo | ...] value: 3.
If args are assignable, and yes you can unify methods and blocks.
But I'm pretty much convinced that debugged context being restartable (by making args readonly) is important in practice.
-- Yoshiki
_______________________________________________ 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
-- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Best regards, Igor Stasenko AKA sig.