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
