Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> Nobody has ever chosen Python for its runtime performance.

How many people do you think would complain if the python devs. replaced numpy and pythorch with pure pyhton implementations for an April fools joke?



That doesn't contradict what the GP said. Those modules are largely written in C, not Python. And that is because nobody would choose Python for its performance.


> And that is because nobody would choose Python for its performance.

Python the runtime may not be the most performant by itself, but python the ecosystem only took of because of performance hacks like those popular modules, pypi, cython, ... .

> Those modules are largely written in C, not Python.

Yet people choose C to implement those modules because Python is not performant enough and isn't that a nice thought? Lets do something good for humanity and drive another stake into that old abominations heart by making it less relevant.


What? Pypy and cython are hardly the reason for python "taking off".

The issue with python is that the ecosystem is so big, everyone thinks their niche is the one python was "built for". Data science, web backends, sysadmin, app scripting, superclusters, embedding... They all think they're the biggest dog, when the reality is that they're more or less all the same. Pypy and cython are probably popular in some of those niches, but python is not just about them.

The reality is that python "took off" because of two things:

- the syntax

- the ease of interfacing with other worlds, typically (but not limited to) C/C++

Removing the GIL seriously threatens the second reason, because integrations that used to be fairly easy will have to be fundamentally rearchitected. Moving from Python 2 to 3 was trivial in comparison, and it took a decade; this transition might take much longer, or never really happen, with massive losses for the ecosystem. And all for what, some purist crusade that interests only a fraction of the whole community...?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: