|
|
|
|
|
by gizmo
3643 days ago
|
|
Python's philosophy chooses simplicity over everything else. Simple grammar. Simple bytecode instruction set. Simple CPython implementation. Simple threading model (GIL). Simple data structures. Adding a highly sophisticated and complicated JIT on top of that makes little sense. It's not so difficult to create a high performance language that's much like Python. It's just not possible to make Python fast without abandoning some of its founding principles. |
|
Portability? Make the JIT optional.
Ease of maintenance? Get a small team of experts to maintain it on behalf of everyone else.
Openness to beginners? That would be nice if possible as well, but CPython's job is to run programs rather than to educate.
A JIT needn't make the grammar, bytecode or threading model more complex. It would make data structures and the implementation more complex, but do you not think that's worth it if Python could be twice as fast?