Programming Elixir: Functional |> Concurrent |> Pragmatic |> Fun
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 pragprog.com/book/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 pragprog.com/book/elixir.
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 pragprog.com/write-for-us for details, including our 50% royalty and world-class development editors.
Upcoming Author Appearances
Did you Know?
You can synch your ebooks amongst your devices via Dropbox, including updates! Just login to your account on pragprog.com, 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 pragprog.com (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:
- 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
- Crafting Rails Applications [in beta]
- Create Mobile Games with Corona [in beta]
- Rapid Android Development [in print]
- Programming Erlang, 2nd. ed [in beta]
Thanks for your continued support,
Dave & Andy
The Pragmatic Programmers
Books • eBooks • PragPub Magazine • Audiobooks and Screencasts