Zacharias 🐝 Voulgaris

5 anni fa · 2 min. di lettura · ~10 ·

Blogging
>
Il blog di Zacharias 🐝
>
A Brief Introduction to the Julia Programming Language

A Brief Introduction to the Julia Programming Language

julia

How It All Began

Less than a decade ago, somewhere in Boston, MA, Julia was born. Unlike other entities bearing the same name, this one is a programming language, one that bears a lot of promise for the programming world and the data science world alike. It was more of an academic project back then, constituting the PhD thesis of Dr. Jeff Bezanson. However, it quickly grew into something more, something that transcended the boundaries of MIT, of Boston, and even the USA.


What's the Deal with This Name Though?

Although it's not clear why the creators of the language named it Julia, it is agreed that the name Julia refers to the French mathematician Gaston Julia, who came up with a formula for a special kind of sets related to fractals. These interesting formations were named Julia sets, after him. It is quite likely that the language was named after the fact that it is very good at calculating these sets, though other links to that individual may also be valid.


Don't We Have Enough Programming Languages Already?

Define "enough." Someone could say we had enough languages by 1991, yet no-one complained when Python came about then. Also, someone could argue that we have enough social media already, yet this didn't stop beBee from coming about, right? Perhaps, just like beBee, Julia has a special niche that make its presence in the computing world necessary as well as viable.


The Perks of the Julia Language

Although I describe them in great detail in my book, Julia for Data Science (Technics Publications), as well as a video on the topic (available on Safari), and an article I published recently, I never get tired of mentioning them again. In a nutshell, Julia is very efficient (comparable to low-level languages that are optimized for performance), easy to use (much like any other high-level language), has plenty of libraries (enough for most applications in data science and other fields of applied science), has a growing use community (meetup is a great place to get started, especially if you live in a tech city), and it's very easy to learn (plenty of reliable material is available -ahem!- while it is also taught in a few universities around the world).


What Does All This Mean for Tech Businesses?

Any technology-related enterprise has the two-language problem, at one point or another. This basically means that you need one programming language to prototype in (e.g. Python, R, etc.), and another one for deployment (e.g. Java, C#, C++, etc.). This means you need at least two different types of developers, while the pipeline can be fairly long. If you use a language like Julia, however, you can rely on just that language exclusively. Also, with various "bridge" packages out there, making code of other languages available to a Julia script, and vice versa, it's not too difficult to combine code from your older pipeline with new code written in Julia. Also, this language's high performance may translate into a faster pipeline and mitigated production costs.


What's Next?

Naturally, you don't need to cut ties with any other programming language you use or are in the process learning. In fact, in today's world it's better to know more languages, since they all have some niche that makes knowing them a good occupational asset. However, if you open to learning new things and find that proof-of-concept projects are quite relevant to you, then learning this language would be a good investment. It won't cost you much, but you'll need to put some time into it, since although it may be easy to learn the basics of it, doing something actually useful with it (in the business sense) takes some delving into. If you are more of a PM kind of person, you may want to learn about the language, since it could add value to your organization.


Resources

* Article on Julia in the Springer Encyclopedia of Big Data: https://link.springer.com/referenceworkentry/10.1007/978-3-319-63962-8_268-2

* Good online book for the core aspects of the language (+ a few key packages): https://en.wikibooks.org/wiki/Introducing_Julia

* Even better offline book for Julia's application in data science projects: https://technicspub.com/julia-for-data-science/

* Official YouTube channel of the Julia language: https://www.youtube.com/user/JuliaLanguage

* Blog aggregating site for Julia-related articles: https://www.juliabloggers.com/

* Julia users Meetup groups around the world: https://www.meetup.com/topics/julia-programming-language/

* Official Julia language website: http://www.julialang.org

Commenti
Thanks Franci-Eugenia for the relevant and the share!
Thank you all for the relevants and Pascal for sharing the buzz to another hive. I have no ties to the Julia Computing company (that created the language) and receive no revenue from promoting it, but I find it very useful as a programming alternative, which is why I've supported it that much over the years. Cheers!

Articoli di Zacharias 🐝 Voulgaris

Visualizza il blog
1 anno fa · 4 min. di lettura

Strategy is a broad concept involving planning and acting on a plan to tackle an often complex situa ...

1 anno fa · 1 min. di lettura

Whether it's a solar panel or a rigged hamster wheel, you can make a first step in harnessing your p ...

1 anno fa · 2 min. di lettura

This is a stock image for the term “mentee” and doesn't correspond to the taxonomy described in this ...

Potresti essere interessato a questi lavori


  • Sitly Roma, Italia Tempo parziale

    "Mi chiamo Julia. Abbiamo un bambino di 2,5 anni. Non esitare a contattarmi per fissare un appuntamento. Acceto solo una persona che non fuma. ...

  • amaris

    PMO Payments

    7 ore fa

    Applicazione diretta

    amaris Milano, Italia

    Job description · Unisciti al nostro team di Amaris a Milano e diventa il prossimo IT PMO, con un approccio di lavoro ibrido. · Cosa Farai? · Coordinamento e supervisione delle attività del team IT. · Capacità di monitorare e gestire le tempistiche. · Lavorerà sul tracciamento de ...


  • ING Milan, Italia A tempo pieno

    Contribuisce alla gestione del piano di comunicazione interna attivando tutti i touch point di comunicazione disponibili con l'obiettivo di creare consapevolezza sulla strategia interna, i principali contenuti di business, le tematiche relative al mondo HR e di diffondere i valor ...