Some more Ruby observations (Re: Comparison between Python and "Ruby")

Neel Krishnaswami neelk at brick.cswv.com
Fri Nov 5 02:22:23 CET 1999


Greg Ewing <greg.ewing at compaq.com> wrote:
>Here are some random observations from studying the Ruby
>source code:
>
>* It doesn't use bytecode. The evaluator seems to operate
>  directly on a parse tree. I don't know what implications
>  this has for execution speed.

I was under the impression that Ruby did tail-recursion elimination,
and since continuation-passing forms are just a hair away from
bytecode, I am a bit surprised by this news. I'm not saying this is
impossible (witness the scm Scheme interpreter), mind, just a little
surprised.

Are there any syntax-tree munging phases to do stuff like common
subexpression elimination and loop hoisting? I guess that could yield
enough speedups to make a VM not yet necessary.


Neel




More information about the Python-list mailing list