The Julia Programming Language

The Julia Programming Language

Featured on
Play this article

Black Moon Blog Banner.png

Julia, sounds familiar, right? It is an open-source high-level, dynamic programming language. It is a general multi-purpose language that can be used in many areas of application. It was written in C++ as many other languages too. It was developed in 2012 by Jeff Bezanson and his team.

I started with the Julia programming language 2020, during the corona outbreak. Now, I had just started my Data Science course and I got to know this language whose name sounded odd, Julia. At first, I did not know it was a language, I thought it was a python framework. Afterward, I learned it, and Jeez found out it is a language worth trying.

function f()
           println("I love Julia")

Julia is a fast scripting language that has various applications.

Applications of Julia

  1. Data Science
  2. Machine Learning
  3. Web Development
  4. Data Visualization

Data Science

This should probably have rung a bell in you. Data Science is an area of study that deals with chunks of data being processed. From the two words, data and science. Science on its own is the systematic study of the behavior of a particular thing. So in combination with the word Data, it is the study of the behavior of Data. Processing and analyzing these data is what Data Science to predict the outcome of an event, find an unseen pattern, gain more information and make decisions is all about. For all this, we use modern tools and techniques which will be listed below.

Techniques used in Data Science

  1. Regression
  2. Clustering
  3. Decision Trees
  4. Random Forests
  5. Visualization
  6. Probability and Statistics

Read More about using Julia for Data Science here.

Machine Learning

This should sound familiar too. If you haven't heard this before, then this confirms you are an alien. So, if you have not heard this word before, in simple terms Machine Learning means Machine Learning(i.e a machine that learns). Now, since we all know what Machine learning is all about, let's drive.

Machine learning is the study of computer algorithms that can improve automatically through experience and by the use of data. It deals with you providing a system with so much data that it will learn from. This will enable the system to predict future occurrences and events.

The Julia programming language uses the MLJ.jl package to provide a unified interface to common machine learning algorithms, which include generalized linear models, decision trees, and clustering. You are now almost confused with what the text in italic means, right? Do not worry, I am with you in this. It is just a package in Julia for Machine learning that contains several modules.

Web Development

This is the most common of them all. You have surely heard of Web development and you know what it means. The Julia programming language uses Genie.jl, a full-stack web framework that provides a streamlined and efficient workflow for developing modern web applications.

The Julia programming language can also be used to write web UI or native UIs, and also for scripting or automation.