Julia
Hacker ApprovedRanked 21 of 163 programming languages by recommenders
Recommended for scientific and numerical computing, with near-C speed and math-friendly syntax; critics cite correctness concerns and fragile dependencies in larger projects.
Recommended for scientific and numerical computing, with near-C speed and math-friendly syntax; critics cite correctness concerns and fragile dependencies in larger projects.
226 people gave an opinion
- recommend it
- 157
- criticize it
- 69
- approval share
- 69%
Recommended in 12 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- November 2026: not recommended (month in progress)
Owned for 8 years
Median of the 12 owners who said how long they have had it.
Each square is one year.
Why it carries the badge
- 157 people recommend itNeeds 10 or more, met.
- 2.3 recommenders for every criticNeeds 2 to 1 or better, met.
- Recommended in 12 of 13 monthsNeeds 4 or more, met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
High performance, near C speed
“consistently gotten 10x-100x speedups, largely due to how much easier it is to control memory allocations and parallelize more effectively”
Comment from 1 Feb 2026 in “Data Processing Benchmark Featuring Rust, Go, Swift, Zig, Julia etc.” “Julia does it very well and seems to be gaining a lot of traction as a very high performance but very expressive and safe language.”
Comment from 8 Nov 2025 in “Why is Zig so cool?” “It is highly interactive and dynamic, yet performant. At the same time I think Julia is failed attempt, with unsolvable problems”
Comment from 27 Feb 2026 in “Julia: Performance Tips” - Comment from 7 Jan 2026 in “Stop Designing Languages. Write Libraries Instead (2016)”
- Comment from 6 Nov 2025 in “How often does Python allocate?”
- Comment from 4 Sep 2026 in “How an MIT research project became the Julia programming language”
Strong for scientific, numerical computing
“found that it had just about everything I was looking for -- an active scientific community, expressiveness, performance, interesting metaprogramming facilities.”
Comment from 25 Feb 2026 in “Steel Bank Common Lisp” “Writing fast and elegant ODE solvers, etc in Julia seems to be easier than the others and they've attracted a lot of academics for that reason.”
Comment from 4 Sep 2026 in “How an MIT research project became the Julia programming language” “It works perfectly fine in production, and is especially useful if mathematical optimisation is part of your app somewhere”
Comment from 12 Oct 2026 in “Calculus with Julia” - Comment from 13 Oct 2026 in “Calculus with Julia”
- Comment from 29 Dec 2025 in “Five Years of Tinygrad”
- Comment from 27 Feb 2026 in “Julia: Performance Tips”
Expressive, math-friendly syntax
“Julia isn't for everyone, but it certainly is for me. I find it to be a very flexible, interesting, and powerful language”
Comment from 28 Dec 2025 in “Julia vs. NumPy performance: Strategy for For-loop?” “The startup time is not a factor, and the ability to use UTF-8 symbols as variables makes the code more mathematical.”
Comment from 1 Dec 2025 in “Advent of Code 2025” “And that's a good thing, because Python+NumPy syntax is far more cumbersome than either Julia or MATLAB's.”
Comment from 9 May 2026 in “Making Julia as Fast as C++” - Comment from 27 Feb 2026 in “Julia: Performance Tips”
- Comment from 25 Nov 2025 in “Python is not a great language for data science”
Broadcast dot syntax and metaprogramming
“I like languages like Julia, as it implicitly abstracts the broadcast operator to handle which areas may be cleanly unrolled.”
Comment from 17 Apr 2026 in “30 Years of HPC: many hardware advances, little adoption of new languages” “Broadcast operation (the dot syntax) is another super useful instrument for speeding up vectorized operations.”
Comment from 27 Feb 2026 in “Julia: Performance Tips” “Languages like Julia trivially handle conditional parallelism much more cleanly with the broadcast operator”
Comment from 26 Nov 2025 in “Python is not a great language for data science” - Comment from 25 Feb 2026 in “Steel Bank Common Lisp”
- Comment from 25 Jun 2026 in “Qualcomm to Acquire Modular”
- Comment from 28 Sep 2026 in “What makes Lisp difficult to read?”
What people warn about
Each mark is one comment
Correctness and code quality concerns
“After using it for a while and following the community (watching talks, checking the forum etc), I don't think it has a concept of code quality.”
Comment from 26 Nov 2025 in “Python is not a great language for data science” “members of the Julia community have vocally downplayed problems and played the victim when quality concerns have been raised”
Comment from 4 Sep 2026 in “How an MIT research project became the Julia programming language” “That reads to me more like a long-winded example of a Julia user refusing to take correctness issues seriously”
Comment from 4 Sep 2026 in “How an MIT research project became the Julia programming language” - Comment from 19 Feb 2026 in “Show HN: A physically-based GPU ray tracer written in Julia”
- Comment from 4 Sep 2026 in “How an MIT research project became the Julia programming language”
Dependency breakage in larger projects
“More like breaking changes, weird issues with basic transitive dependencies breaking after a minor version bump to the language.”
Comment from 4 Sep 2026 in “How an MIT research project became the Julia programming language” “Julia is phenomenally great for solo/small projects, but as soon as you have complex dependencies that _you_ can't update”
Comment from 8 Nov 2025 in “Why is Zig so cool?” “Not having clearly defined traits in the language made larger projects composing many libraries in Julia difficult.”
Comment from 19 Aug 2026 in “The Mojo language (by Modular, now Qualcomm) is now open-source” Lacks static typing
“I prefer Julia over Matlab or R. So data science. For production code however, it's not great since it has no static typing.”
Comment from 27 Feb 2026 in “Julia: Performance Tips” “Julia pretty much remains in there, even though it doesn't really meet the strongly typed initial criteria”
Comment from 12 May 2026 in “If AI Writes Your Code, Why Use Python?” “Julia is not a systems language. Also its design (GC, dynamic typing) does not allow it to reach exactly the same level as C++.”
Comment from 26 May 2026 in “Performance of Rust Language [pdf]” Precompilation and development experience
“I don't want to sit through precompilation of all dependencies whenever a new machine runs a particular version of the Julia project for the first time”
Comment from 19 Feb 2026 in “Show HN: A physically-based GPU ray tracer written in Julia” “All I ever wanted from Julia was great a development experience, but it appears to have never quite gotten there.”
Comment from 14 Sep 2026 on Hacker News
Other programming languages people recommend
The four most recommended other programming languages, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
See all 163 programming languages, rankedWhat people said
40 of the 397 comments that mention it, newest first. Each links to the original comment.
“Julia is the only real alternative to MATLAB if you do any kind of numerical, scientific, or technical computing”
“It works perfectly fine in production, and is especially useful if mathematical optimisation is part of your app somewhere”
“Julia is a kickass Lisp because it enshrined meta-programming as a first-class language design concern”
“All I ever wanted from Julia was great a development experience, but it appears to have never quite gotten there.”
“faster GC, lower startup latency, better interrupt handling, new REPL features, and faster package mangement are all great things”
“members of the Julia community have vocally downplayed problems and played the victim when quality concerns have been raised”
“That reads to me more like a long-winded example of a Julia user refusing to take correctness issues seriously”
“I started using Julia for ODE stuff in 2018 or 2019 and was thrilled with the speed and conciseness.”
“More like breaking changes, weird issues with basic transitive dependencies breaking after a minor version bump to the language.”
“Julia is an extremely flexible and permissive language, which means that generic code needs to be written carefully”
“ultimately if you think the language might be a fit for your use case, I'd recommend trying it out and see how you like it first-hand”
“Writing fast and elegant ODE solvers, etc in Julia seems to be easier than the others and they've attracted a lot of academics for that reason.”
“Not having clearly defined traits in the language made larger projects composing many libraries in Julia difficult.”
“It has a strong lisp lineage, the just ahead of time compilation model is interesting and I think they were the first to make it work.”
“Julia is not a systems language. Also its design (GC, dynamic typing) does not allow it to reach exactly the same level as C++.”
“Julia actually has some really cool machinery for handling this that I would encourage other JIT languages to copy.”
“Julia pretty much remains in there, even though it doesn't really meet the strongly typed initial criteria”
“And that's a good thing, because Python+NumPy syntax is far more cumbersome than either Julia or MATLAB's.”
“I like languages like Julia, as it implicitly abstracts the broadcast operator to handle which areas may be cleanly unrolled.”
“The abstractions really streamline developing image processing algorithm that are independent of pixel representation.”
“Broadcast operation (the dot syntax) is another super useful instrument for speeding up vectorized operations.”
“it's type system and especially its data types (N-dimensional arrays, ...) make it way more suited anything that needs to process complex data”
“I prefer Julia over Matlab or R. So data science. For production code however, it's not great since it has no static typing.”
“It is highly interactive and dynamic, yet performant. At the same time I think Julia is failed attempt, with unsolvable problems”
“Julia's language and semantics are much more ergonomic and natural for mathematical and algorithmic code”
“found that it had just about everything I was looking for -- an active scientific community, expressiveness, performance, interesting metaprogramming facilities.”
“Julia has correctnes issues because it chose maximum composability over specifying interfaces explicitly.”
“I don't want to sit through precompilation of all dependencies whenever a new machine runs a particular version of the Julia project for the first time”
“consistently gotten 10x-100x speedups, largely due to how much easier it is to control memory allocations and parallelize more effectively”
“I think it has hit a kind of sweet spot for language design where new performant code tends to get written in Julia”
“It has some facilities and supporting infrastructure for a lot of scientific and data-handling tasks”
“Julia isn't for everyone, but it certainly is for me. I find it to be a very flexible, interesting, and powerful language”
“Another nice thing in julia is that if you dont want the optimizer to delete something, you can just ask it nicely”
“The startup time is not a factor, and the ability to use UTF-8 symbols as variables makes the code more mathematical.”
“Languages like Julia trivially handle conditional parallelism much more cleanly with the broadcast operator”
“After using it for a while and following the community (watching talks, checking the forum etc), I don't think it has a concept of code quality.”
“It is the first language I've seen in decades that reduces entire paradigms into single character syntax”
“Julia is phenomenally great for solo/small projects, but as soon as you have complex dependencies that _you_ can't update”
“Julia does it very well and seems to be gaining a lot of traction as a very high performance but very expressive and safe language.”
“Julia is compiled and for simple code like that example code will have performance on par with C, Rust etc.”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.