- Explore the useful paradigms of programming with Elixir via use of useful examples
- Concise step by step directions to educate you tough technical concepts
- Bridge the distance among practical programming and Elixir
Elixir, in line with Erlang's digital computing device and environment, makes it more straightforward to accomplish scalability, concurrency, fault tolerance, and excessive availability ambitions which are pursued by way of builders utilizing any programming language or programming paradigm. Elixir is a contemporary programming language that makes use of the advantages provided through Erlang VM with no particularly incorporating the complicated syntaxes of Erlang.
Learning to software utilizing Elixir will educate many stuff which are very useful to programming as a craft, no matter if on the finish of the day, the programmer isn't really utilizing Elixir. This publication will train you options and ideas vital to any advanced, scalable, and resilient program. often, functions are traditionally tricky to cause approximately, yet utilizing the thoughts during this ebook, they are going to turn into effortless and relaxing. it is going to educate you the practical programing ropes, to allow them to create greater and extra scalable functions, and you'll discover how Elixir might be useful in achieving new programming heights. additionally, you will glean a company realizing of fundamentals of OTP and the to be had typical, supplied performance for growing resilient advanced structures. in addition, you'll study the fundamentals of metaprogramming: enhancing and increasing Elixir to suite your needs.
What you'll learn
- Explore Elixir to create resilient, scalable applications
- Create fault-tolerant applications
- Become greater familiar with Elixir code and notice the way it is established to construct and boost useful programs
- Learn the fundamentals of practical programming
- Gain an knowing of powerful OTP principles
- Design program-distributed purposes and systems
- Write and create branching statements in Elixir
- Learn to do extra with much less utilizing Elixir's metaprogramming
- Be conversant in the amenities Elixir offers for metaprogramming, macros, and increasing the Elixir language
About the Author
Kenny Ballou is a life-long learner, developer, mathematician, and total philosopher. He enjoys fixing difficulties, studying approximately applied sciences, and discussing new and assorted ideas.
He graduated from the Boise kingdom collage, majoring in utilized arithmetic, and minoring in desktop technology. He has been programming professionally for almost a decade, and is presently operating as a software program developer for an analytics corporation within the Boise, Idaho area.
Apart from constructing professionally, he's lively within the open resource neighborhood, contributing the place he can.
When he's not constructing, he enjoys analyzing, studying, and shredding the neighborhood mountains.
You can learn extra from him on his weblog at https://kennyballou.com, try out his code on GitHub at https://github.com/kennyballou/, and keep on with him on Twitter at @kennyballou.
Table of Contents
- Introducing Elixir – considering Functionally
- Elixir fundamentals – Foundational Steps towards practical Programming
- Modules and features – growing useful construction Blocks
- Collections and movement Processing
- Control movement – sometimes you want to Branch
- Concurrent Programming – utilizing strategies to overcome Concurrency
- OTP – A negative identify for a wealthy Framework
- Distributed Elixir – Taking Concurrency to the subsequent Node
- Metaprogramming – Doing extra with Less