4 ms·
The Python, R, and MATLAB package ecosystem is weak in a lot of areas which Julia has strengths (dynamical systems, structured numerical linear algebra, random
by ChrisRackauckas 7y ago
The Python, R, and MATLAB package ecosystem is weak in a lot of areas which Julia has strengths (dynamical systems, structured numerical linear algebra, random matrix theory, etc.), which is why it has taken hold in a lot of disciplines that need these features. Because of that, I don't see it going away any time soon because there are not equivalents in these other languages for people to migrate to.
What you see from that though is that there is a growing set of scientific fields (systems biology, some areas of particle physics, numerical analysis research, etc.) that are really embracing Julia in a big way. Those fields are not as big as machine learning, so some metrics may see that as a loss, but in reality, having a strong core of dedicated users who happen to develop the core packages for their smaller fields is not a bad place to be. At the end of the day, scientists will use whatever language has the packages developed for them. That's why MATLAB and Mathematica are still mainstays: high level open source software ecosystems never really reviled the support actual mathematical languages have in areas like differential equations (here's a benchmark that shows MATLAB is still orders of magnitude ahead of things like SciPy: https://benchmarks.juliadiffeq.org/html/MultiLanguage/wrapper_packages.html https://benchmarks.juliadiffeq.org/html/MultiLanguage/wrappe... ). Julia seems to be the first language with package developers taking the "(non machine learning + non data scientist) technical computing scientist who stayed on MATLAB+Fortran because of scientific tooling" seriously, and the ability to be fast enough to write those codes in Julia is the key that binds that all together.
There are still enough web developers in the world that even if a language gets every scientist to use it, then it will still not make more than a blip in the ratings. However, scientists and mathematicians are loyal to their tools, loyal enough to still be majority MATLAB and Fortran, so any inroads means staying power for many many years.
- 01jedi 7y agoThe last paragraph first line made me realize why Julia isn't on top of the list. Any thoughts on how to make a career out of Julia development ( for someone who isn't a scientist but only a developer)?
- cbkeller 7y agoIf I were to ever hire a developer, it'd probably be for work in Julia, but I don't have nearly enough grants for that yet :) Coming from academia, I have no entrepreneurial sense -- but if you know enough math to make use of optimization packages like JuMP, where Julia excels, those skills would seem to me very transferable to commercial operations research.