2 ms·
I like Python for the aesthetic reasons pg summarized so well in The Python Paradox essay. Despite it has great libraries, I think it's the wrong language for
by nextos 8y ago
I like Python for the aesthetic reasons pg summarized so well in The Python Paradox essay.
Despite it has great libraries, I think it's the wrong language for scientific computing. In a nutshell, it's much harder than it should be to write concise and performant code. There's a huge stack of things used to achieve this, which often makes it complex to reason about performance and obscures the underlying mathematics: cpython, NumPy, pandas, Cython, Numba, PyTorch...
Julia is really appealing because it's very close to executable mathematics. And thanks to a few language design decisions, it's very easy to write performant code and reason about it.
For example, Julia ML libraries like Flux have full composability with Julia code. That's a game changer in terms of simplicity. Tensorflow is getting ported to Swift to mimic that feature.