Julia is most mature in what areas?

  • Thread starter Thread starter deltapapazulu
  • Start date Start date
  • Tags Tags
    Areas
Click For Summary

Discussion Overview

The discussion revolves around the maturity of the Julia programming language, particularly in terms of its ecosystem, libraries, and practical industry adoption. Participants explore various aspects of Julia, including its comparison to other languages like Python and Matlab, its applications in fields such as machine learning and computational physics, and personal experiences with learning and using the language.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • Some participants note that Julia is gaining traction and is seen as a competitor to Matlab, although Matlab's maturity and proprietary libraries are acknowledged as advantages.
  • There is a suggestion that machine learning is a significant area of growth for Julia, with many lower-level libraries being developed to support this field.
  • Concerns are raised about Julia's need to recompile code at startup, which may lead to slower initial performance compared to Matlab.
  • Participants discuss the lack of a robust IDE for Julia compared to Matlab, which may hinder its adoption among users familiar with Matlab's environment.
  • One participant shares their experience of setting up Julia alongside R and Python in Jupyter Notebook, highlighting Julia's simpler syntax for certain tasks.
  • Links to various rankings and resources related to Julia's popularity and community are shared, including TIOBE and IEEE Spectrum rankings.

Areas of Agreement / Disagreement

Participants express a mix of opinions regarding Julia's strengths and weaknesses, with no clear consensus on its overall maturity or suitability for specific applications. Some see potential in its growth, while others highlight significant challenges that may affect its adoption.

Contextual Notes

Limitations include varying definitions of maturity, the subjective nature of programming language preferences, and the evolving state of Julia's ecosystem and community support.

deltapapazulu
Messages
84
Reaction score
13
Hello,

up late toying with Julia programming language. Just curious if anyone here has knowledge on something. In which areas has the Julia programming language gained the most maturity in terms of ecosystem, libraries and practical industry adoption?
 
Technology news on Phys.org
sysprog said:
This is a good casual article that discusses Julia compared to Python:
https://devathon.com/blog/julia-vs-python-which-programming-language-is-better/
thanks, yes that is a good article. I'm trying to find some avenue into the language besides just the obvious of documentation and basics tutorials (which I am doing). My highest math knowledge is Calc based Linear Algebra and ODE. Which is not great and not really high enough for some things I'd like to dabble with. But I'd still like to find some project to do with Julia. I'm the chap who started the javascript Latin nouns thread. I'm still learning that, but I got some good work at my job recently so I don't have to worry so much about landing something in programming right away. I was desperate and out of work at the time.

Anyway, I have been learning RUST mainly but also some Julia over the last few weeks and am thoroughly enjoying it and now that I've got some decent cash flow again I'd love to focus more on these two languages. Learning Javascript was an outstanding primer for me and wet my whistle for the more strictly programming side of things. RUST has really been my main focus and will continue to be. This Julia excursion is mainly just me doing some exploring.
 
Nice to learn that things are going better for you at work, @deltapapazulu. Regarding Julia, maybe you should look at https://julialang.org/community/. Although the Julia community is not as large as the Python or Javascript communities, it's very robust, and has a wealth of resources available.
 
sysprog said:
Nice to learn that things are going better for you at work, @deltapapazulu. Regarding Julia, maybe you should look at https://julialang.org/community/. Although the Julia community is not as large as the Python or Javascript communities, it's very robust, and has a wealth of resources available.

Yeah, thanks, I am kind of surprised Julia is not more discussed in Physics Forums. I figured I'd start a thread to see if there where any Julia buffs around here. Anyway here is a good discussion regarding Julia's adeptness for computational physics. Some of the better commentary is further down the thread.

Is Julia suitable for computational physics?
 
I’ve brought up Julia several times. It’s new and has been gaining a lot of traction. I think it’s a serious competitor to Matlab although Matlab maturity and vast proprietary libraries clearly has the edge.

it seems that Machine Learning is the big area where Julia is growing of course a lot of lower level libraries are coming online too but they are indirectly in the service of machine learning.

one strength it has is in its use of graphics boards through one of its parallel Izard on libraries Which Matlab hasn’t fully exploited yet Throughout their product line.

A major weak point in my opinion is its need to recompile code at startup which makes it appear slower than Matlab. In particular, the first thing I tried was a simple plot and it took much longer for it to popuo than I expected and as compared to Matlab.

the other major weakness is an IDE like Matlab. Of course they have Jupyter notebook IDE and Juno editor but they don't compare with the Matlab IDE which makes it difficult to attract Matlab folks to the new language.
 
  • Like
Likes   Reactions: deltapapazulu
In the enterprise category now at # 13 at IEEE Spectrum Top Programming Languages:

IEEE_Position_of_Julia.JPG
 
  • Like
Likes   Reactions: deltapapazulu and sysprog
In my opinion, every programmer would benefit from checking out rosettacode.org ##-## it's a real eye-opener.
 
  • Like
Likes   Reactions: jedishrfu and deltapapazulu
  • #10
I watched vid by somebody who convinced me that spectrum.ieee.org's ranking is somewhat more reliable and reflective of reality than tiobe (but I do visit tiobe a lot). I didn't mean to be misleading, the ranking I posted screen of was for ENTERPRISE category only. Here is ranking in all 4 cats, Web, Enterprise, Mobile, Embedded. But even then it has Julia at #20 and RUST at #17. (see below)
My main focus right now is RUST, I'm pretty sold on it becoming more and more bullish in next 2 years and I kind of want to be there for it if that happens. Big 'if' of course. I learned C++ through beginners and some intermediate a few years ago so not completely new to programming but doing a real project in Javascript (last month) made me want to get into some closer to metal programming. I realize that is not what Julia is, I'm just exploring it due to the buzz around it.

https://spectrum.ieee.org/top-programming-languages/
 
  • #11
just thought I would add this to this thread.

I managed to get R, Python, and Julia set up in Jupyter Notebook on Win10 without Anaconda. Here is determinant of a 4x4 matrix in all three languages. Notice the simpler format in JULIA:

Julia_Python_R_comparison.png
 
  • Like
Likes   Reactions: sysprog

Similar threads

Replies
7
Views
3K
Replies
5
Views
2K
  • · Replies 86 ·
3
Replies
86
Views
13K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 15 ·
Replies
15
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 13 ·
Replies
13
Views
6K