What's Great about Julia?

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. mamba

    The Fast Cross-Platform Package Manager (by mamba-org)

    Great writeup. Minor comment about the portion of the post mentioning Conda being glacially slow: Mamba [1] is a much better drop-in replacement written in C++. Not only is it significantly faster, but error messages are much more sane and helpful.

    That being said, I do agree that Pkg.jl is much more sleek and modern than Conda/Mamba.

    [1]: https://github.com/mamba-org/mamba

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. julia

    The Julia Programming Language

  4. SciMLBook

    Parallel Computing and Scientific Machine Learning (SciML): Methods and Applications (MIT 18.337J/6.338J)

    I'm hoping the new SciML docs can become a good enough source for beginners looking to do scientific computing (https://docs.sciml.ai/Overview/stable/). It's not there yet, we literally started redirecting links to the new docs on Monday so that's how new it is, it's already moving in the direction of having a lot of materials for new users (in scientific computing specifically, this is not and will not be a general Julia resource) before ever hitting deeper features.

    Though if someone wants to dive deep into the language, I'd plug my own SciML course notes: https://book.sciml.ai/, which again is not for general usage but scientific computing but does show a lot about good programming styles (see https://book.sciml.ai/notes/02-Optimizing_Serial_Code/).

  5. SciPy

    SciPy library main repository

    Software has bugs. That's the way it is. You may think that Julia (but I suppose this is mostly about the ecosystem of packages around Julia) has too many bugs. Then you can use something else. Like Python. If you move from Julia to Python, you may want to use Numpy? Pretty cool project. It currently has 1,9k issues on Github and if you filter by bugs, it has 599 such labeled issues. How many of those are issues like in the post? I don't know. The same applies to Scipy. For example, the gaussian hypergeometric function returns wrong results for some input values https://github.com/scipy/scipy/issues/3479. This issue was filed in 2014. You can find similar old issues in Julia packages. That's how these things go. Luckily, many of the issues listed in the blog post are fixed.

    If you think that picking any language and any library combination with a semi-high requirement for the number of features you want to be already implemented will be able to fulfill the "this has to be completely correct or I won't use it for my research"-requirement you will have a hard time.

    The last part of the post seems to be about OffSetArrays.jl. Many people who have implemented libraries and who care about composability and generic input also agree that the Base AbstractArray interface is not perfect or complete and sometimes the issue is that the interface that does exist is not followed well enough for composability to work. A more complete, agreed upon, and generally adhered to interface for an "AbstractArray" would be nice and has been+is being worked on and discussed by many people in the community.

  6. Accessors.jl

    Update immutable data

    > if you choose immutable structs, your interface for users is EXTREMELY annoying. For example, if they want to update `x` from `1` to be `2`

    That's the whole point of immutability that you can't "just update". I fail to see how obscure magical updates on immutable (?) structs like [1] or [2] are beneficial.

    Note that there is zero explanation on the front page of what actually happens under the hood. One example of why I don't have much trust in JuliaLand.

    [1] https://github.com/JuliaObjects/Accessors.jl

  7. Setfield.jl

    Update deeply nested immutable structs.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Guido van Rossum on types, speed, and the future of Python

    2 projects | /r/Python | 12 Dec 2022
  • The counter-intuitive rise of Python in scientific computing

    3 projects | /r/Python | 29 Mar 2022
  • Learned about a new Python Library: Numba

    3 projects | /r/Physics | 24 Aug 2021
  • Pure mathematics and learning python

    2 projects | /r/mathematics | 25 Jun 2021
  • SciML: Open-Source Software for Scientific Machine Learning

    1 project | news.ycombinator.com | 20 Apr 2025