merits of Lisp vs Python
JShrager at gmail.com
JShrager at gmail.com
Wed Dec 13 00:43:46 EST 2006
> greg <greg at cosc.canterbury.ac.nz> writes:
>
> >> A compiler shifts a lot of decisions that an
> >> interpreter would have to make at runtime to compile-time. There is
> >> no reason a dynamic language can't enjoy this efficiency.
> >
> > I'm not saying that it's impossible to compile
> > Python, only that's there's a lot more to it than
> > just macro expansion. The OP was saying something
> > like "If you added macros, you might get a compiler
> > for free", which is clearly far from true.
Speaking as the OP, let's see what the OP really said:
>... compilers are GREATLY facilitated by having a
> macro facility because (at first blush) all you need to do is to
> macro-expand down to something you know how to turn into code.
> This isn't the only, nor perhaps the best way to get a compiler, but it's
> a step in that direction. Later on you can learn the other great
> features offered by homogeneous syntax, like being able to write code
> walkers, which help improve over the "first blush" compiler....
So, "If you added macros, you might get a compiler for free" is not a
fair paraphrase of this.
(Another way, BTW, that macros improve efficiency is by replacing
function calls with in-line code. Another cheap improvement facilitated
by macros.)
More information about the Python-list
mailing list