4 ms·
Wow, it seems like you have a number of good options to choose from. What a horrible situation, to have a language with a really rich ecosystem of powerful libr
by montebicyclelo 4y ago
Wow, it seems like you have a number of good options to choose from. What a horrible situation, to have a language with a really rich ecosystem of powerful libraries.
- adgjlsfhk1 4y agoThe problem is you have 10 different options that all require rewriting your code and you can't share code with anyone who used any of the others (and almost all of them are still pretty slow compared to C++/Julia)
- jeron 4y agodecision paralysis is a real thing
- switchbak 4y ago10 options to make up for the deficiencies of the base language? I wouldn't call that a good thing.
- xiaodai 4y agoamen
- jakobnissen 4y agoIn my view they are a broad selection of bad choices, neither of whom will generally work to write fast code. I tried them all on my last large Python project (admittedly, 5 years ago since I switched to Julia since). Want to use NumPy? Better hope you have code that can be expressed as array computations (a tiny minority of performance sensitive tasks in my field of work). Cython? Now you're just writing another language, and get the joy of having to distribute compiled code in your Python package - for example, like the very fun segfaults I experienced because Conda will automatically override the system linker, breaking all compilation including my Cython modules. Numba? Hope you don't make custom classes - you know, one of the basic features of the language.