
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required. Learn more
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.

Programming Elixir 1.2: Functional |> Concurrent |> Pragmatic |> Fun 1st Edition
You want to explore functional programming, but are put off by the 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. Meet Elixir, a functional, concurrent language built on the rock-solid Erlang VM. Elixir's pragmatic syntax and built-in support for metaprogramming will make you productive and keep you interested for the long haul. This book is the introduction to Elixir for experienced programmers.
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.
This edition of the book has been updated to cover Elixir 1.2, including the new with expression, the exrm release manager, and the removal of deprecated types.
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.
- ISBN-101680501666
- ISBN-13978-1680501667
- Edition1st
- PublisherPragmatic Bookshelf
- Publication dateMarch 22, 2016
- LanguageEnglish
- Dimensions7.52 x 0.74 x 9.25 inches
- Print length340 pages
Popular titles by this author
From the brand

-
The Pragmatic Programmers publishes hands-on, practical books on classic and cutting-edge software development and engineering management topics. We help professionals solve real-world problems, hone their skills, and advance their careers.
-
From the Publisher
![]() |
![]() |
![]() |
![]() |
|
---|---|---|---|---|
Programming Erlang, 2nd edition | Programming Elixir 1.2 | Metaprogramming Elixir | Programming Phoenix | |
Covers | The framework that started the revolution. Learn Erlang start to finish straight from the source - its creator. | Meet Elixir, a functional, concurrent language built on the rock-solid Erlang VM. This definitive guide tells you what you need to know. | Write code that writes code with Elixir macros, and use them to extend the language. Written by the creator of Phoenix. | Build an application that’s fast and reliable. At every step, you’ll learn from the Phoenix creators not just what to do, but why. |
Reader Level | Beginner to intermediate | Intermediate to advanced | Intermediate to advanced | Advanced beginner to advanced intermediate |
Page count | 548 | 354 | 128 | 298 |
Editorial Reviews
About the Author
Dave Thomas is a programmer who likes to evangelize cool stuff. He cowrote "The Pragmatic Programmer" and was one of the creators of the Agile Manifesto. His book "Programming Ruby" introduced the Ruby language to the world, and "Agile Web Development with Rails" helped kickstart the Rails revolution.
Product details
- Publisher : Pragmatic Bookshelf; 1st edition (March 22, 2016)
- Language : English
- Paperback : 340 pages
- ISBN-10 : 1680501666
- ISBN-13 : 978-1680501667
- Item Weight : 1.36 pounds
- Dimensions : 7.52 x 0.74 x 9.25 inches
- Best Sellers Rank: #4,160,297 in Books (See Top 100 in Books)
- #296 in Functional Software Programming
- #1,650 in Software Design & Engineering
- #4,965 in Computer Programming Languages
- Customer Reviews:
About the author

I'm a programmer, and now I'm an accidental publisher.
I wrote The Pragmatic Programmer with Andy Hunt at the end of the '90s, and that experience opened a new world for us. We discovered a love of writing that complemented our love of learning new things.
I'm one of the authors of the Agile Manifesto, and I'm probably responsible for bringing Ruby to attention of Western developers with the book Programming Ruby. I was one of the first adopters of Rails, and helped spread the word with the book Agile Web Development with Rails.
I enjoy speaking at conferences, running public and private training. But most of all, I love coding.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
Parts II and III.
Top reviews from other countries

In general a far cry from the Joe Armstrong's "Programming Erlang". I don't think I would have fully understood some of the topics covered by this book if I didn't have the better structured and more in-depth explanation from "Programming Erlang".



