Hacker ApprovedDepartments

Julia

Hacker Approved

Ranked 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%
Each figure is 2 people. RecommendsCriticizes

Recommended in 12 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. 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”
  • 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”
  • 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++”
  • 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”

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”
  • 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.

Julia compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Rust2,03997368%134 yrs118 ownersApproved
Go1,25465166%135.9 yrs63 owners—
Python1,06782157%1218 yrs64 owners—
Zig74344962%121 yr27 owners—
JuliaThis page1576969%128 yrs12 ownersApproved
See all 163 programming languages, ranked

What 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”

RecommendsComment from 13 Oct 2026 in “Calculus with Julia”

“It works perfectly fine in production, and is especially useful if mathematical optimisation is part of your app somewhere”

RecommendsComment from 12 Oct 2026 in “Calculus with Julia”

“Julia is a kickass Lisp because it enshrined meta-programming as a first-class language design concern”

RecommendsComment from 28 Sep 2026 in “What makes Lisp difficult to read?”

“All I ever wanted from Julia was great a development experience, but it appears to have never quite gotten there.”

MixedComment from 14 Sep 2026 on Hacker News

“faster GC, lower startup latency, better interrupt handling, new REPL features, and faster package mangement are all great things”

RecommendsComment from 10 Sep 2026 in “Julia 1.13 highlights”

“members of the Julia community have vocally downplayed problems and played the victim when quality concerns have been raised”

MixedComment 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”

CriticizesComment from 4 Sep 2026 in “How an MIT research project became the Julia programming language”

“I started using Julia for ODE stuff in 2018 or 2019 and was thrilled with the speed and conciseness.”

RecommendsComment from 4 Sep 2026 in “How an MIT research project became the Julia programming language”

“More like breaking changes, weird issues with basic transitive dependencies breaking after a minor version bump to the language.”

CriticizesComment from 4 Sep 2026 in “How an MIT research project became the Julia programming language”

“Julia is an extremely flexible and permissive language, which means that generic code needs to be written carefully”

MixedComment from 4 Sep 2026 in “How an MIT research project became the Julia programming language”

“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”

RecommendsComment from 4 Sep 2026 in “How an MIT research project became the Julia programming language”

“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.”

RecommendsComment from 4 Sep 2026 in “How an MIT research project became the Julia programming language”

“Not having clearly defined traits in the language made larger projects composing many libraries in Julia difficult.”

CriticizesComment from 19 Aug 2026 in “The Mojo language (by Modular, now Qualcomm) is now open-source”

“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.”

MixedComment from 25 Jun 2026 in “Qualcomm to Acquire Modular”

“Julia is not a systems language. Also its design (GC, dynamic typing) does not allow it to reach exactly the same level as C++.”

CriticizesComment from 26 May 2026 in “Performance of Rust Language [pdf]”

“Julia actually has some really cool machinery for handling this that I would encourage other JIT languages to copy.”

RecommendsComment from 18 May 2026 in “Jank now has its own custom IR”

“Julia pretty much remains in there, even though it doesn't really meet the strongly typed initial criteria”

MixedComment from 12 May 2026 in “If AI Writes Your Code, Why Use Python?”

“And that's a good thing, because Python+NumPy syntax is far more cumbersome than either Julia or MATLAB's.”

RecommendsComment from 9 May 2026 in “Making Julia as Fast as C++”

“I like languages like Julia, as it implicitly abstracts the broadcast operator to handle which areas may be cleanly unrolled.”

RecommendsComment from 17 Apr 2026 in “30 Years of HPC: many hardware advances, little adoption of new languages”

“The abstractions really streamline developing image processing algorithm that are independent of pixel representation.”

RecommendsComment from 6 Mar 2026 in “Image manipulation with convolution using Julia”

“Broadcast operation (the dot syntax) is another super useful instrument for speeding up vectorized operations.”

RecommendsComment from 27 Feb 2026 in “Julia: Performance Tips”

“it's type system and especially its data types (N-dimensional arrays, ...) make it way more suited anything that needs to process complex data”

RecommendsComment from 27 Feb 2026 in “Julia: Performance Tips”

“I prefer Julia over Matlab or R. So data science. For production code however, it's not great since it has no static typing.”

MixedComment from 27 Feb 2026 in “Julia: Performance Tips”

“It is highly interactive and dynamic, yet performant. At the same time I think Julia is failed attempt, with unsolvable problems”

MixedComment from 27 Feb 2026 in “Julia: Performance Tips”

“Julia's language and semantics are much more ergonomic and natural for mathematical and algorithmic code”

RecommendsComment from 27 Feb 2026 in “Julia: Performance Tips”

“found that it had just about everything I was looking for -- an active scientific community, expressiveness, performance, interesting metaprogramming facilities.”

RecommendsComment from 25 Feb 2026 in “Steel Bank Common Lisp”

“Julia has correctnes issues because it chose maximum composability over specifying interfaces explicitly.”

CriticizesComment from 19 Feb 2026 in “Show HN: A physically-based GPU ray tracer written in Julia”

“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”

CriticizesComment from 19 Feb 2026 in “Show HN: A physically-based GPU ray tracer written in Julia”

“consistently gotten 10x-100x speedups, largely due to how much easier it is to control memory allocations and parallelize more effectively”

RecommendsComment from 1 Feb 2026 in “Data Processing Benchmark Featuring Rust, Go, Swift, Zig, Julia etc.”

“I think it has hit a kind of sweet spot for language design where new performant code tends to get written in Julia”

RecommendsComment from 7 Jan 2026 in “Stop Designing Languages. Write Libraries Instead (2016)”

“It has some facilities and supporting infrastructure for a lot of scientific and data-handling tasks”

RecommendsComment from 29 Dec 2025 in “Five Years of Tinygrad”

“Julia isn't for everyone, but it certainly is for me. I find it to be a very flexible, interesting, and powerful language”

RecommendsComment from 28 Dec 2025 in “Julia vs. NumPy performance: Strategy for For-loop?”

“Another nice thing in julia is that if you dont want the optimizer to delete something, you can just ask it nicely”

RecommendsComment from 4 Dec 2025 in “You can't fool the optimizer”

“The startup time is not a factor, and the ability to use UTF-8 symbols as variables makes the code more mathematical.”

RecommendsComment from 1 Dec 2025 in “Advent of Code 2025”

“Languages like Julia trivially handle conditional parallelism much more cleanly with the broadcast operator”

RecommendsComment from 26 Nov 2025 in “Python is not a great language for data science”

“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.”

CriticizesComment from 26 Nov 2025 in “Python is not a great language for data science”

“It is the first language I've seen in decades that reduces entire paradigms into single character syntax”

RecommendsComment from 25 Nov 2025 in “Python is not a great language for data science”

“Julia is phenomenally great for solo/small projects, but as soon as you have complex dependencies that _you_ can't update”

MixedComment from 8 Nov 2025 in “Why is Zig so cool?”

“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.”

RecommendsComment from 8 Nov 2025 in “Why is Zig so cool?”

“Julia is compiled and for simple code like that example code will have performance on par with C, Rust etc.”

RecommendsComment from 6 Nov 2025 in “How often does Python allocate?”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.