small medium large xlarge

Programming Elixir, in print and shipping

October 16, 2014

Waiting for the next big thing? Perhaps your long wait is over. Elixir 1.0 is here.

You want to explore functional programming, but are put off by the academic feel (oh please, 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.

Dave Thomas' Programming Elixir is now in print and shipping from Come get your very own copy today.

Dave likes Elixir a lot. We think you will, too.

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

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 print and shipping from

Upcoming Author Appearances

  • 2014-10-16 Chris Adamson, CocoaConf Seattle
  • 2014-10-17 Chris Adamson, CocoaConf Seattle
  • 2014-10-19 Chris Adamson, CocoaConf Seattle
  • 2014-10-23 Johanna Rothman, Agile Hiring Webinar
  • 2014-10-24 Portia Tung, Agile Tour London, UK
  • 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</a>, <a href="">pragpub, Andy PragmaticAndy</a> and Dave <a href="">pragdave.

    Coming Soon:

    • Programming Google Glass, 2nd Ed
    • Learn to Program with Minecraft Plugins 2 in print (now that’s agile!)
    • Clojure Applied: From Practice to Practitioner
    • Fire in the Valley in print

    Recently Released:

    Thanks for your continued support,

    Andy & Dave
    The Pragmatic Programmers

    Books • eBooks • PragPub Magazine • Audiobooks and Screencasts