codeblog

Julia: A fresh approach to technical computing

For those of you who don’t know what Julia is, here is a quick and short intro :

Why Julia

In the world where Python has become the to-go language to Data Science and ML, what brings us to Julia? Well consider this :

https://julialang.org/benchmarks/

A language as simple as python running as fast C, can you believe it.

Julia is a JIT(Just In Time) compiled language, it is fundamentally different from other compiled language ex: Rust and C++.

But JIT-compiled language must be slower, right? Well technically it should be, but the way Julia’s core is implemented makes it faster than what is expected. You can read more about it here :

Why Julia is so fast

Why I love Julia

function g(x,y)     
    return x * y
end

Julia was designed for parallelism from the ground-up, and provides built-in primitives for parallel computing at every level: instruction level parallelism, multi-threading, and distributed computing. The Celeste.jl project achieved 1.5 PetaFLOP/s on the Cori supercomputer at NERSC using 650,000 cores.

https://juliacomputing.com/case-studies/celeste.html

Well, the conclusion to draw here is Julia is freaking fast in all ways, but the more important one is Julia is much easier to code in. Earlier these research’s used tools and frameworks that had limitations even it comes to usability.

Julia is helping researches around the world to do things they are good at, crunching new ideas and methods, and not hindering their ability to experiment.

If you want to get started with Julia on Colab, please refer to one of my previous articles :

How to run Julia on Colab

Things to know about julia :

Julia Vs Python: From Data science and machine learning perspective.

Julia was designed from the start for scientific and numerical computation, hence it has a lot of advantages over Python.

As of June 2020, Julia is a relatively new programming language. More and more researchers around the world are considering Julia. In my opinion, anyone aspiring in the field of data science and machine learning should definitely learn about Julia, because it’s an amazing programming language they capabilities like no others.

I hope you like this article !