Programming Elixir 1.6 (PragProg)

Is your current programming language ready for tomorrow? Elixir is. Elixir is a modern, functional language built on the Erlang VM.

Dave Thomas @pragdave

Is your current programming language ready for tomorrow? Elixir is. Elixir is a modern, functional language built on the Erlang VM. It features pattern matching, hygienic macros, protocols, and is surrounded with great tooling. And it inherits Erlang’s powerful process module and resilience.

Start by learning the basics of writing sequential Elixir programs: the language, the tools, and the conventions. Then use these skills to write concurrent code—applications that use all the cores on your machine, or all the machines on your network, both with and without OTP. Finally, explore Elixir’s more advanced features, from DSLs and code generation to extending the syntax.

This edition is fully updated with all the new features of Elixir 1.6, with a new chapter on structuring OTP applications, and new sections on the debugger, code formatter, Distillery, and protocols.


Dave Thomas is a programmer who likes to evangelize cool stuff. He cowrote The Pragmatic Programmer, and was one of the creators of the Manifesto for Agile Software Development. His book Programming Ruby introduced the Ruby language to the world, and Agile Web Development with Rails helped kickstart the Rails revolution."


  • Full details: Search
  • View this book’s portal and details on how to post errata and suggestions here.

Don’t forget you can get 35% off with your Devtalk discount! Just use the coupon code “devtalk.com" at checkout :+1:

2 Likes