small medium large xlarge

Programming Elixir: Functional |> Concurrent |> Pragmatic |> Fun

May 22, 2013

Historic footnote: on this day in 2013, Pragmatic Bookshelf released Programming Elixir by Dave Thomas.

You want to explore functional programming, but are put off by the difficult syntax and academic feel (“tell me about monads just one more time”). You know you need concurrent applications, but also know these are almost impossible to get right.

Maybe you need something that's closer to Ruby, but with a battle-proven environment that's unrivaled for massive scalability, concurrency, distribution and fault tolerance. Maybe the time is right for the Next Big Thing. Maybe it's Elixir.

Get in on the ground floor now at

Check out the short video on Elixir at, or the 30 minute, more detailed video at and enjoy.

Programming Elixir

As a developer, you’ve probably heard that functional programming techniques help manage the complexities of today’s real-world, concurrent systems. You’re also investigating designs that help you maximize uptime and manage security.

This book is your guide to Elixir, a modern, functional, and concurrent programming language. Because Elixir runs on the Erlang VM, and uses the underlying Erlang/OTP architecture, it benefits from almost 20 years of research into high performance, highly parallel, and seriously robust applications. Elixir brings a lot that’s new: a modern, Ruby-like, extendable syntax, compile and runtime evaluation, a hygienic macro system, and more.

But, just as importantly, Elixir brings a sense of enjoyment to parallel, functional programming. Your applications become fun to work with, and the language encourages you to experiment.

Part 1 covers the basics of writing sequential Elixir programs. We’ll look at the language, the tools, and the conventions.

Part 2 uses these skills to start writing concurrent code—applications that use all the cores on your machine, or all the machines on your network! And we do it both with and without OTP.

And Part 3 looks at the more advanced features of the language, from DSLs and code generation to extending the syntax.

By the end of this book, you’ll understand Elixir, and know how to apply it to solve your complex, modern problems.

Now in beta and available from

You Could be a Published Author

Is there a tech topic you are deeply passionate about and want to share with the rest of us? You could become a published Pragmatic Bookshelf author! Take a look at for details, including our 50% royalty and world-class development editors.

Upcoming Author Appearances

  • 2013-05-22 Venkat Subramaniam, GR8Conf, Copenhagen
  • 2013-05-23 Jonathan Penn, Cincinnati CocoaHeads (Cincinnati, OH)
  • 2013-05-24 Andrew Hunt, Path to Agility, Columbus OH
  • 2013-05-28 Trevor Burnham, Fluent 2013
  • 2013-05-29 Staffan Nöteberg, DevSum 2013, Stockholm
  • 2013-06-03 Drew Neil, Online
  • 2013-06-05 Venkat Subramaniam, Software Architecture Summit, Berlin
  • 2013-06-06 Johanna Rothman, Agile Development Conference/Better Software, Las Vegas
  • 2013-06-10 Michael Bevilacqua-Linn, Scaladays NYC
  • 2013-06-10 Andrew Hunt, Norwegian Developer Conference, Oslo, Norway
  • Did you Know?

    You can synch your ebooks amongst your devices via Dropbox, including updates! Just login to your account on, edit your profile, and connect your dropbox account. See our FAQ for details.

    Don't Get Left Out

    Are your friends jealous that you get these spiffy email newsletters and they don't? Clue them in that all they need to do is create an account on (email address and password is all it takes) and select the checkbox to receive newsletters.

    Are you following us on Twitter and/or Facebook? Here's where you can find us and keep up with the latest news and commentary, and occasional discounts:

    Tell your friends! Tweet this Follow us on Twitter: @pragprog, @pragpub, Andy @PragmaticAndy and Dave @pragdave.

    Coming Soon:

    • Ultimate Android Power Tips: Make Your Mobile Work For You
    • HTML5 and CSS3, 2nd Edition
    • Beginning Mac Programming: Develop with Objective-C and Cocoa
    • Ready for another audio book?
    • ...and more

    Recently Released: