Skip to main content

Getting Started with Julia

Leah Hanson (Google)
Data Science, Hadoop & Beyond Nassau Suite
Tutorial Please note: to attend, your registration must include Tutorials on Monday.
Average rating: ****.
(4.00, 1 rating)

*Tutorial Prerequisites

  • You’ll need to have a current version of Julia installed BEFORE YOU ARRIVE ON SITE if you plan to participate in the tutorial. From source is ideal; this is straight forward and instructions can be found at https://github.com/JuliaLang/julia. A recent pre-0.2 (or 0.2 when it is released) binary is also fine.*

Tutorial Description

The heart of the workshop will be writing and trying out Julia code in interactive sessions. We’ll start with basic syntax: numbers, strings, control flow, and functions. Going through these examples will provide an opportunity to demonstrate basic Julia workflows. Since Julia is largely written in itself, we’ll also look at some code from the base libraries.

After these basics, we’ll introduce Julia’s type system and multiple dispatch – a powerful yet intuitive generalization of single-dispatch at the heart of the language. Julia uses its type system in all the ways that don’t end in the programmer arguing with the compiler: dispatch, data representation, documentation, expressiveness, and speed. This leads to a language that has serious power, control, and performance but feels light, fun, and easy to program in.

By the end of the workshop, you will be prepared to write your own substantial Julia programs, as well as understand and modify code written by others. Since Julia is mostly written in itself, this means that you will not only be prepared to create your own projects, but also have the tools necessary to make significant contributions to Julia packages, the standard library, and even the core language. Unlike other technical environments, there’s a very fine line between being a Julia user and a contributor.

The workshop will be full of chances to write code, try things out, and get help from the instructors.

Photo of Leah Hanson

Leah Hanson

Google

Leah is a software engineer at Google.
She spent the Spring of 2013 at Hacker School1, where she started learning Julia2 and wrote WebSockets.jl3.
The rest of her year was spent writing Julia code, including TypeCheck.jl4.

She has presented 3 hour Intro to Julia workshops at three conferences: LambdaJam, StrangeLoop, and Strata NYC.

  1. http://www.hackerschool.com/
  2. http://julialang.org/
  3. https://github.com/JuliaLang/WebSockets.jl
  4. https://github.com/astrieanna/TypeCheck.jl

Comments on this page are now closed.

Comments

Picture of Leah Hanson
Leah Hanson
10/30/2013 6:33pm EDT

If I had slides, I would be happy to post them. Unfortunately, my workshop is one long live-coding demo. There’s not a single slide involved.

Marek K Kolodziej
10/30/2013 4:35pm EDT

Would it be possible to post the slides here, like the other speakers have?

Sponsors

Sponsorship Opportunities

For exhibition and sponsorship opportunities, contact Susan Stewart at sstewart@oreilly.com

Media Partner Opportunities

For information on trade opportunities with O'Reilly conferences email mediapartners
@oreilly.com

Press & Media

For media-related inquiries, contact Maureen Jennings at maureen@oreilly.com

Contact Us

View a complete list of Strata + Hadoop World 2013 contacts