Mark Wooding, 19.11.2010 02:35:
John Nagle writes:
This has been pointed out many times by many people. There's
even a PhD thesis on the topic. Without a few restrictions, so
that a compiler can at least tell when support for the hard cases
is needed, Python cannot be compiled well.
This assumes static compilation. It's the wrong approach for a dynamic
language like Python.
Cython does a pretty good job in that, though. It also optimistically
optimises a couple of things even during static compilation, e.g.
"x.append(y)" likely hints on "x" being a list, even if static analysis
can't prove that.
Stefan
--
http://mail.python.org/mailman/listinfo/python-list