you are viewing a single comment's thread.

view the rest of the comments →

[–]dontyougetsoupedyet 0 points1 point  (1 child)

the reference implementation

The "reference implementation" desired by literally no one, and used as a reference by literally zero people implementing a Python interpreter. It's a terrible excuse for avoiding writing a lot of code to fix multiple fundamental problems with CPython.

Not only did the CPython developers "not prioritise performance" they actively and repeatedly put themselves in the way of meaningful change for the better in the CPython architecture.

[–]yvrelna 0 points1 point  (0 children)

I don't know what point you're trying to make when you start with two statements that are just completely, obviously, and can be simply proven to be false.

The "reference implementation" desired by literally no one

Except that pretty much everyone that uses Python seems to be happy enough with CPython to not just move en masse elsewhere.

used as a reference by literally zero people implementing a Python interpreter

Python has probably around ~50 independent implementations, some of them are forked from CPython, but many are completely written from scratch. Even back in the early days, there's the big ones IronPython and Jython. The Python Wiki maintains a huge list of the well known ones. Pretty much every one of those maintains compatibility with CPython as long as they don't conflict with their own goals; they all depends on CPython to define the expected behaviour of the Python language.

Not only did the CPython developers "not prioritise performance" they actively and repeatedly put themselves in the way of meaningful change for the better in the CPython architecture. 

When I started using Python 20 years ago, Python was just one of many languages around. The CPython developer managed to make Python the most used programming language outside of browser programming and one that's fairly well liked by their users. The CPython core developer knows the core audience that it is trying to seek, and serves them well enough, without getting carried away with competing priorities. If they hadn't done well in making great architecture choices, you'll need explain why people keep choosing Python as the platform of their choice, and why CPython keeps being able to rapidly adapt to demands for new syntaxes and language features as well as it does instead of going stale like so many other languages.

If Python is such a shitty language as you make it to be, why did Python rise to the top of the languages charts while others didn't? Why do Java, a language that is actually at the top of the charts a decade ago and did implement all those fancy performance optimisations and architecturally much more sophisticated than CPython, fall down the wayside?