@scathach @m0xee I used to play EVE Online. That's probably the most hardcore Python project I have ever encountered. The source code isn't public, but the developers tech blogs were fascinating.
For example, since EVE was started around 2001, it featured custom module implementation, custom strings, and a lot of other weird shenanigans. For reasons, because what came with python sucked enormously.
Then there is the fact that CCP Games (totally unrelated to the China Communist Party!) had to effectively fund a separate python implementation, called Stackless.
From what I know, their python code isn't even idiomatic python. It looks more like Erlang with Python syntax.
@pureevil
Yes, you are right. I like Python, but I agree it's hardly the best language out there because nowadays it's often used for things it wasn't originally designed fo, now they are dragging static typing into it it's becoming even more of a mess. Web Development, Data Science βΒ sure, you can do all that, you can do anything, but that hardly made the language itself any better.
But is TypeScript a better language? I'm not sure π€
@scathach
@pureevil And yes there are other implementations, IronPython also comes to mind. The biggest problem with CPython βΒ the reference implementation is that I think it still has this big interpreter lock so only one thread can be truly "pythonic", it makes it unsuitable for true multi threaded applications, this is where all other implementations come in.
@scathach
@m0xee @scathach those other implementations are but irrelevant gimmicks. Huge swaths of Python libraries are effectively C/C++ code wrapped in FFI, making IronPython and JPython incompatible with the larger part of the ecosystem.
Although, most of it is crap. Package management in python is stupidly retarded. Deployment is horrifying, making Docker a necessity.
I just hope it all implodes. Software engineering wasn't supposed to be like this.
@pureevil That's right, but you probably don't need most of PyPi in cases where IronPython is used. Hell, they even have youtube-dl there, which brings in _binaries_ to do the muxing β without any coded support, but it's still binaries.
They most probably need only stuff like NumPy and it's likely it works with anything, even if extra work was put into making it compatible.
Python is hardly the best, but not the worst out there. But I agree, we need better tools badly.
@scathach
@m0xee python sucks for the whole plethora of reasons and it's syntax is far from being the top 10