Skip to Content
Learning Julia: Abstract, Concrete, and Parametric Types
book

Learning Julia: Abstract, Concrete, and Parametric Types

by Spencer Russell, Leah Hanson
September 2017
Intermediate to advanced
20 pages
16m
English
O'Reilly Media, Inc.

Overview

What you’ll learn—and how you can apply it

In this lesson we'll explore some of the more advanced features of Julia's type system and how these tools enable more expressive and higher-performance code. We'll examine how abstract and concrete types relate to each other in the type hierarchy, and how to effectively use Julia's multiple dispatch mechanism. We'll also explore parametric types which enable maximally generic code without sacrificing performance.

This lesson is for you because

You are a programmer with some Julia experience looking to level-up your code by reducing duplication and maximize performance.

Prerequisites: Learning Julia: Intro to Types

  • Basic-level Julia skills

Materials or downloads needed:

  • Julia 0.6

About the instructors

Spencer Russell is a researcher and PhD candidate at the MIT Media Lab, where his work has ranged from wireless mesh networks and sensor infrastructure to audio spatialization and augmented musical instruments. He holds a BA from Oberlin College, a BS in Electrical Engineering from Columbia University, and an MA from the MIT Media Lab. He is the primary author and maintainer of several core audio-related Julia packages and the JuliaAudio organization on GitHub. In previous lives he has sound-designed sold-out theater performances in New York, toured throughout the US and Europe as a double-bassist, and ran a software and hardware development team that deployed multi-thousand unit building automation systems. He lives with his wife Kate and dog Eleanor Roosevelt in Jamaica Plain, MA, but longs for the rainy Pacific Northwest.

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Learning Julia: Introduction to Types

Learning Julia: Introduction to Types

Spencer Russell, Leah Hanson
Julia 1.0 Programming Cookbook

Julia 1.0 Programming Cookbook

Bogumił Kamiński, Przemysław Szufel

Publisher Resources

ISBN: 9781491999585Errata Page