The Julia Programming LanguagePublished on 01 May 2019 (Updated: 30 October 2019)
Despite being a relatively new language, Julia has a Wikipedia page. As a result, I won’t have to dig too much to learn about the language.
At any rate, Julia is a computational science language which fills a niche similar to Python and R. In fact, like Python, Julia can be used for general-purpose programming.
One of Julia’s interesting features is multiple dispatch, something that is lacking in Python. Roughly speaking, multiple dispatch allows a user to define multiple functions with the same name but different combinations of arguments.
In addition, Julia is capable of calling C and Python functions directly. Personally, I think that’s a fun little feature considering Julia is compiled at runtime. So, it gets C-like performance as well—perfect for numerical analysis.
Finally, Julia has metaprogramming features, so the language can be modified as needed by the user. If Julia ever takes off, we can probably expect several different dialects of it to emerge.1
- Hello World in Julia on 01 May 2019 by Jeremy Grifski
J. Grifski, “Hello World in Julia,” The Renegade Coder, 25-Apr-2018. [Online]. Available: https://therenegadecoder.com/code/hello-world-in-julia/. [Accessed: 01-May-2019]. ↩