mk wrote:
Seriously, though, would there be any advantage in re-implementing
Python in e.g. C++?
Considered and rejected by Guido and the CPython developer crew.
Anyone who wants C++Python is free to make one, just as people have done
JavePython (Jython), C#Python, (IonPython), PythonPython (PyPy), and
compiled-CPython (multiple).
Not that current implementation is bad, anything but, but if you're not
careful, the fact that lists are implemented as C arrays can bite your
rear from time to time (it recently bit mine while using lxml). Suppose
C++ re-implementation used some other data structure (like linked list,
possibly with twists like having an array containing pointers to 1st
linked list elements to speed lookups up), which would be a bit slower
on average perhaps, but it would behave better re deletion?
This is a data structure issue, not a language issue. The tradeoffs for
practical implementation include code-length, code-complexity,
code-fragility, and ease of cross-platform compilation as well as
classical time and space issues.
tjr
--
http://mail.python.org/mailman/listinfo/python-list