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 · 2 min. di lettura

In a world where information is abundant, being able to process it and do so efficiently is a valuab ...

1 anno fa · 5 min. di lettura

Introducción no tan técnica · Cualquiera que se haya adentrado en el mundo de la informática ha oído ...

Potresti essere interessato a questi lavori

  • tiko Energy Solutions

    Backend Developer

    Trovato in: Talent IT C2 - 15 ore fa


    tiko Energy Solutions Milan, Italia

    Backend Developer (Haskell) · Seniority Level: Mid-Senior LevelIndustry: Information Technology & Energy ServicesJob Functions: Engineering / Information Technology Workplace: Milan, Italy (Versione italiana sotto) · Your responsibility: · As part of the backend team, you de ...

  • AMARIS GROUP SA

    Hardware Digital Designer Junior

    Trovato in: Jooble IT O C2 - 6 giorni fa


    AMARIS GROUP SA Italia

    Hardware Digital Designer Junior | Lombardia | Space · Permanent Job · Who are we? Job description · Entra a far parte del network di talenti di Amaris Consulting come Hardware Digital Designer (JUNIOR) nel settore SPACE a MILANO Questa è un'opportunità entusiasmante p ...

  • Hotel Chapter Roma

    Stage reparto Food

    Trovato in: Talent IT 2A C2 - 1 settimana fa


    Hotel Chapter Roma Rome, Italia StageSHIP

    Il/la candidato/a riceverà le nozioni di base della ristorazione per poter svolgere compiti quali, servizio al tavolo e room service, preparazione sala colazioni, preparazione e consegna amenities The candidate will receive the basics of catering to be able to carry out tasks suc ...