I’ve been spending quite a bit of time learning Julia at a high level and have to say I’m excited and the prospect of what it is and what it can do. The benchmarks are impressive and the stated goals are hugely impressive.
But I draw a huge issue with the part where they say they “…want something as usable for general programming as Python…”.
I started my big data analytics life in R and while it is a robust, proven language with a strong following, it’s not for me. In short, the language has limited scope and the API is unreadable to an untrained eye.
Enter Python. I fell in love immediately. It’s beautiful, succinct, has a very broad, extensible scope, and easily readable to anyone that doesn’t know Python. They may not understand how to write the code but generally speaking can follow what it’s doing.
But when I see what the code base looks like for all packages I’ve seen, including base Juila (I had lots of links but new users are restricted to two in a post) my soul dies. At the end of the day, it’s R. How is Julia anything like Python? I may be missing something and hope I am (which is why I’m here, looking for constructive feedback.) I care very much what my code looks like and there’s definitely no accounting for taste. Does Julia offer a clean kind of code base like Python that I just haven’t seen yet?*
The point is, I want to love Julia. But if it’s got a gross syntax like R and Matlab, then there’s no way I can.
And where is the name spacing!? I’ve had multiple collisions already in just a few example I’ve run.
I do really appreciate the feedback.
*Yes, I understand you can run Python modules straight from Julia. But if that’s all I’m doing, then I’m just going to stay in Python.