Free Downloads
Elixir In Action

Summary Elixir in Action teaches you to apply the new Elixir programming language to practical problems associated with scalability, concurrency, fault tolerance, and high availability. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology Elixir is a modern programming language that takes advantage of BEAM, the Erlang virtual machine, without the burden of Erlang's complex syntax and conventions. Elixir gives you Ruby-like elegance with the power to develop bulletproof distributed server systems that can handle massive numbers of simultaneous clients and run with almost no downtime. About the Book Elixir in Action teaches you how to solve practical problems of scalability, concurrency, fault tolerance, and high availability using Elixir. You'll start with the language, learning basic constructs and building blocks. Then, you'll learn to think about problems using Elixir's functional programming mindset. With that solid foundation, you'll confidently explore Elixir's seamless integration with BEAM and Erlang's powerful OTP framework of battle-tested abstractions you can use immediately. Finally, the book provides guidance on how to distribute a system over multiple machines and control it in production. Requires no previous experience with Elixir, Erlang, or the OTP. Written for readers who are familiar with another programming language like Ruby, JavaScript, or C#. What's InsidePractical introduction to the Elixir languageFunctional programming idiomsMastering the OTP frameworkCreating deployable releasesAbout the AuthorSaša Jurić is a developer with extensive experience using Elixir and Erlang in high-volume, concurrent server-side systems.Table of ContentsPART 1 THE LANGUAGEFirst stepsBuilding blocksControl flowData abstractionsPART 2 THE PLATFORMConcurrency primitivesGeneric server processesBuilding a concurrent systemFault-tolerance basicsIsolating error effectsSharing statePART 3 PRODUCTIONWorking with componentsBuilding a distributed system

Paperback: 376 pages

Publisher: Manning Publications; 1 edition (June 14, 2015)

Language: English

ISBN-10: 161729201X

ISBN-13: 978-1617292019

Product Dimensions: 7.3 x 0.7 x 9.2 inches

Shipping Weight: 1.3 pounds (View shipping rates and policies)

Average Customer Review: 4.5 out of 5 stars  See all reviews (11 customer reviews)

Best Sellers Rank: #114,182 in Books (See Top 100 in Books) #9 in Books > Computers & Technology > Programming > Functional #20 in Books > Computers & Technology > Programming > Languages & Tools > Ruby #25 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Tools

In recent years I witness an explosion in at least the interest in Functional Programming languages and a possible (hard to measure) spur in their use. In my view, they are worth exploring. Perhaps more than worth, a must. Since each FP language was built to tackle a specific purpose naturally, every one has its own niche applications, many strong and a several weak points. Erlang is one of them. In short, and to the point - Erlang's syntax is notoriously hard. Elixir was created where Erlang was left off - tackling the syntax and tooling woes. Also Elixir feels like an extension to Erlang. But allows a dramatic boost to productivity of a developer. Speaking of the developer, written by a programmer to a programmer who is Saša Jurić makes it a win-win for anyone embracing Functional Programming and not only Elixir. This book is probably the gentlest introduction to Elixir and the Functional Programming altogether. It walks you through the very basics and not so intricacies of Elixir towards building the real world project. Step by step, with tasteful, even timely repetitions of what you learned in the past chapters so you do not need to frantically go in reverse in the book flipping pages or Ctrl-Fing. The book has a wast number of code samples, neat annotations and a through index (*important for those using books).In terms of my closing words, a very worth your reading material, the Elixir online community is also strong and growing, I am watching how it all unfolds, in the meanwhile it is a 5 out 5. Another good book from Manning. Also thanks to Saša Jurić.

This is a very written Elixir book for anyone who has programmed before in any language. The principles of FP are clearly elucidated and well-illustrated. The author clearly has a good command of English and writing "flows".

I came to this book after reading some others on the topic like Dave Thomas' excellent Programming Elixir 1.2. That book really helps to cement the foundation of the Elixir language, but I found myself wondering "ok, what now?"Where's Sasa's book really shines is when you are ready to take the next step and start writing production-ready code. It bridges the gap that every programmer who is new to a language & ecosystem must cross: how do I take my fledgling knowledge and start building something real? Another reviewer lamented the light treatment of some of the language fundamentals. My feeling is that there are other books that covered this. Sasa himself mentioned on a podcast that when he set out to write this book, he felt that there were other books which covered the language way better than he could and wanted to write something that filled in another area. I feel like this book is excellent from that perspective. Read Dave's book to get a solid handle on the language. Read this book to start building software.If you are new to a functional language - Elixir (and Erlang and OTP) will blow your mind over and over. This book eases you into the many new paradigms that this ecosystem lays at your feet.

Out of the number of different blogs, tutorials, docs, and books that I have read, this one is simply the best.The writing is clear, concepts are introduced at just the right time, and each chapter adds just enough complexity from the previous one to keep you on your toes, but not to drown you in detail.Can't praise this highly enough!

Love this book. For folks from the Ruby and programming world, I found this book really well written. Started on a few standard ones like Programming elixir and Introducing elixir, but had to give up after a few chapters. Sasa Juric has done a great job in his book, taking us through concepts, giving us the basic insight to get us started on Elixir.

Erlang for years has been used to develop highly available massively distributed/concurrent fault tolerant systems. Swedish telecome written mostly in Erlang and WhatsApp are testimony to the power of that language. Despite that Erlang has not gained widespread acceptance for developing concurrent systems .The main reason for this is it's unfamiliar syntax and and very unusual style of programing (pattern matching). That is where Elixir comes in to provide a language based on Erlang and running on Erlang VM with a syntax similar to functional languages like ruby and python while at the same time exposing all the powerful feature of the language (specially the actor model of concurrency).Elixir in Action skillfully introduces the reader to all the complexities and beauties of the language and at the same time tries to introduce the reader to the concepts of concurrency oriented programming and the amazing world of actors which allows the programmer to write massively distributed concurrent programs without ever dealing with locks,semaphore and all the other convoluted aspects of conventional multi-threaded programming.The book is not without fault though. For example the presentation on abstraction (encapsulation,polymorphism,etc) could have been made simpler and clearer by avoiding the overuse of the term abstraction and instead introducing each of these concepts (user defined types,encapsulation using modules, polymorphism using protocols and other features of the language. Despite these I recommend this book for learning the basics of the elixir and as a stepping stone to more advanced books.

Elixir in Action Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!) Introducing Elixir: Getting Started in Functional Programming Elixir: A History of Water and Humankind L'Elisir D'Amore, The Elixir of Love : Comic Opera in Two Acts, Vocal Score (G. Schirmer Opera Score Editions, Number 2421) The Coconut Oil Miracle: Use Nature's Elixir to Lose Weight, Beautify Skin and Hair, Prevent Heart Disease, Cancer, and Diabetes, Strengthen the Immune System, Fifth Edition Toys, Games, and Action Figure Collectibles of the 1970s: Volume I Action Jackson to Gre-Gory the Bat Technology In Action Complete (13th Edition) (Evans, Martin & Poatsy, Technology in Action Series) Key West D.O.A.: A Jack Marsh Briar Malone Key West Action Thriller (Key West Action Thriller Series Book 6) Positive Parenting in Action: The How-To Guide for Putting Positive Parenting Principles into Action in Early Childhood Vocabulary in Action Level H Teacher Guide: Word Meaning, Pronunciation, Prefixes, Suffixes, Synonyms, Antonyms, and Fun! (Vocabulary in Action 2010) Vocabulary in Action Level G Teacher Guide: Word Meaning, Pronunciation, Prefixes, Suffixes, Synonyms, Antonyms, and Fun! (Vocabulary in Action 2010) Gestalt Counselling in Action (Counselling in Action series) Thriller: In Sheep's Clothing - An Action Thriller Novel (A Noah Wolf Novel, Thriller, Action, Mystery Book 3) Thriller: Lone Wolf - An Action Thriller Novel (A Noah Wolf Novel, Thriller, Action, Mystery Book 2) Code Name: Camelot - An Action Thriller Novel (A Noah Wolf Novel, Thriller, Action, Mystery Book 1) R in Action: Data Analysis and Graphics with R Hero Dogs: Courageous Canines in Action Elasticsearch in Action Java 8 in Action: Lambdas, Streams, and functional-style programming