Julia is a relatively new programming language geared towards data science and scientific computing. It is a dynamically typed language that is easy to use (like Python, or R) but also has performance comparable to a statically compiled language like C - a combination not seen before in this niche. This workshop is an introduction to Julia presented by the creators of the language.
Julia is a high level, high-performance dynamic language with a focus on data science and scientific computing applications. It is both easy to write, with syntax that can pass off as pseudocode, and fast, like a statically compiled language like C. This combination of ease of use and high performance makes Julia uniquely powerful for a data science team:
Everyone can write Julia: There is no prototyping in a high level language for flexibility, then re-implementing the same in C / C++ for performance, and finally writing wrappers to make it usable from the high-level language. Julia eliminates this dichotomy by virtue of being both easy and fast.
Powerful language features: Features like multiple-dispatch, Just-in-time compilation, lisp-like macros, low-level code introspection allows developers and data scientists to move quickly, creating powerful, yet performant abstractions.
In this workshop, we will introduce the Julia language and its ecosystem of packages, and show how people are using Julia in production environments across a wide range of domains.
We will be using Jupyter notebooks with the Julia back-end for the tutorial. Attendees can join along and try the same at juliabox.com without requiring any installation. However, we do recommend locally installing Julia via http://julialang.org/downloads/, and IJulia - the Jupyter backend using Pkg.add("IJulia")
.
Further reading: