5 ms·
Sad thing with Julia: when I took a look at it as a language for ML/AI, I loved it (beside the 1-indexing, but one can get used to it...), but all the libs I ca
by nnq 14y ago
Sad thing with Julia: when I took a look at it as a language for ML/AI, I loved it (beside the 1-indexing, but one can get used to it...), but all the libs I cared about were in Python!
...now I take a look at Julia for webdev and, again, everything I am familiar with or care about for webdev is in ...Python. And being a high performance language, it actually steps in to the territory of Go here.
Julia is gonna have a very hard time displacing Python (or Go), since they are kinda targeting the same niche, but I really, really want to see Julia winning more ground! Now don't get me wrong, I understand that most normal-minded people (including Julia's creators) never saw it as a competitor for Python or Go, but this is how I want to see it.
...a homo-iconic language, with hygienic macros and no crippling anti-features like statements/expressions dichotomy or one-line-only lambdas, and all of this without giving up on syntax and going the parenthesized way (take that Lisp!), what more could one wish for, really!?
- mwexler 14y agoFunny. Replace the word "Python" with "R" and you get the same thoughts I had. In some ways, I wonder if Julia is creating more silos instead of having these smart folks work to integrate the wonder of Python with the vastness of the R library... Dream the impossible dream.
- pjmlp 14y ago> And being a high performance language, it actually steps in to the territory of Go here. +1 Funny, considering Go compilers still have to catch up with .NET and JVM JIT compilers.
- simonster 14y agoSince Julia is within a factor of 2 of C on some common micro-benchmarks (http://julialang.org/ http://julialang.org/), and since it has a decent IO library (libuv, borrowed from node.js), it wouldn't surprise me if performance is on par with the JVM.
- pjmlp 14y agoSure, my remark was actually due to the reference to Go as a language target for high performance, given the state of the current implementations. It might get there, but lots of improvements are still required. I really like to see the progress on Julia
- KenoFischer 14y agoDisclaimer: I'm one of the core devs. You can call Python from Julia now: https://github.com/stevengj/PyCall.jl https://github.com/stevengj/PyCall.jl And there is also an effort underway to get iPython notebook integration (we met with Fernando Perez when he was in Boston to receive his award from the FSF and spent an afternoon hacking to get to this https://github.com/JuliaLang/julia-ipython https://github.com/JuliaLang/julia-ipython - it's still in the very early stages of development though)
- jre 14y agoThis is insanely cool ! Is it also possible to call Julia from Python ? This would allow me to switch to Julia instead of C for the heavy algorithms.
- KenoFischer 14y agoYes, that is possible as well. I don't think it's all factored out into a nice Python package yet, but the code to do so is part of the julia-ipython repo.