Free Downloads
Introducing Elixir: Getting Started In Functional Programming

Elixir is an excellent language if you want to learn about functional programming, and with this hands-on introduction, you’ll discover just how powerful and fun Elixir can be. This language combines the robust functional programming of Erlang with a syntax similar to Ruby, and includes powerful features for metaprogramming. This book shows you how to write simple Elixir programs by teaching one skill at a time. Once you pick up pattern matching, process-oriented programming, and other concepts, you’ll understand why Elixir makes it easier to build concurrent and resilient programs that scale up and down with ease.Get comfortable with Iex, Elixir’s command line interfaceDiscover atoms, pattern matching, and guards: the foundations of your program structureDelve into the heart of Elixir with recursion, strings, lists, and higher-order functionsCreate processes, send messages among them, and apply pattern matching to incoming messagesStore and manipulate structured data with Erlang Term Storage and the Mnesia databaseBuild resilient applications with Erlang’s Open Telecom PlatformDefine macros with Elixir’s metaprogramming tools

Paperback: 210 pages

Publisher: O'Reilly Media; 1 edition (September 25, 2014)

Language: English

ISBN-10: 1449369995

ISBN-13: 978-1449369996

Product Dimensions: 7 x 0.5 x 9.2 inches

Shipping Weight: 15.5 ounces (View shipping rates and policies)

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

Best Sellers Rank: #595,814 in Books (See Top 100 in Books) #60 in Books > Computers & Technology > Programming > Functional #1644 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Software Development #2149 in Books > Textbooks > Computer Science > Programming Languages

Relatively speaking, this deserves 4 stars. If you've had no exposure to Erlang, do NOT grab the book by Dave Thomas UNTIL you've grabbed this; the other alternative would be to really go through tutorial because it's actually really good. Dave Thomas' book moves pretty fast, just so you know. But this book takes a decent pace and starts with the small stuff, and so I give it four stars.Now, one star had to be deducted for something irksome. The author uses examples that are kinda dumb. This makes the book feel like there ought to be a book BETWEEN it and Dave Thomas Programatic Programmers book. I just wound up putting this book down after the tutorial because you get into writing a server, doing something practical. When you learn a new language, you want to connect the data structures and functions with something closer to what you'll be DOING with the language. Whatever. It's a decent book and the only one out there like it right now for understanding the basics. Someone'll come along and write a "Learn You Some Elixir" and I hope they are as effective as at conveying WHY the language is so cool in practice.

Both this book, and the same title for Erlang by this author are both excellent first introductory books. They both follow the same formats, so an added benefit of having both is seeing how the exact same functions, etc. are implemented in both languages. Though I use both Erlang, and Elixir, I purchased both of these to add to my library.

This is a short and readable intro and tour to Elixir language syntax mostly. The reason I gave 4 stars instead of 5 because the principles of FP are not well elucidated in the book as the title suggested.

As a newbie I have found this book easy to understand and well thought out. I'm not finished with it yet but am finding it one of the better programming books I have purchased. I would highly recommend this book to any beginner who wants to explore functional programming.

Awesome introduction into Elixir. Well laid out and definitely more geared towards the beginner (which suits me just fine). I haven't been this excited about a programming language since I first learned Ruby. An excellent precursor to Programming Elixir by Dave Thomas.

As an introduction serves the purpose well. Easy reading and good examples of code. As first impression Elixir looks like a sweet flavored Erlang version where the variables gets the behaviour of variables and may change. Metaprogramming is a powerfull tool to handle tedious and repetitive tasks. To be a six star miss a chapter for web app and system architecture within the functional paradigm.

Introducing Elixir: Getting Started in Functional Programming Programming Raspberry Pi 3: Getting Started With Python (Programming Raspberry Pi 3, Raspberry Pi 3 User Guide, Python Programming, Raspberry Pi 3 with Python Programming) Programming #8:C Programming Success in a Day & Android Programming In a Day! (C Programming, C++programming, C++ programming language, Android , Android Programming, Android Games) Programming #57: C++ Programming Professional Made Easy & Android Programming in a Day (C++ Programming, C++ Language, C++for beginners, C++, Programming ... Programming, Android, C, C Programming) Getting Started Making Metal Jewelry (Getting Started series) Getting Started with Geese (Getting Started with... Book 4) Programming #45: Python Programming Professional Made Easy & Android Programming In a Day! (Python Programming, Python Language, Python for beginners, ... Programming Languages, Android Programming) Programming: Computer Programming for Beginners: Learn the Basics of Java, SQL & C++ - 3. Edition (Coding, C Programming, Java Programming, SQL Programming, JavaScript, Python, PHP) Raspberry Pi 2: Raspberry Pi 2 Programming Made Easy (Raspberry Pi, Android Programming, Programming, Linux, Unix, C Programming, C+ Programming) Android: Programming in a Day! The Power Guide for Beginners In Android App Programming (Android, Android Programming, App Development, Android App Development, ... App Programming, Rails, Ruby Programming) DOS: Programming Success in a Day: Beginners guide to fast, easy and efficient learning of DOS programming (DOS, ADA, Programming, DOS Programming, ADA ... LINUX, RPG, ADA Programming, Android, JAVA) ASP.NET: Programming success in a day: Beginners guide to fast, easy and efficient learning of ASP.NET programming (ASP.NET, ASP.NET Programming, ASP.NET ... ADA, Web Programming, Programming) C#: Programming Success in a Day: Beginners guide to fast, easy and efficient learning of C# programming (C#, C# Programming, C++ Programming, C++, C, C Programming, C# Language, C# Guide, C# Coding) FORTRAN Programming success in a day:Beginners guide to fast, easy and efficient learning of FORTRAN programming (Fortran, Css, C++, C, C programming, ... Programming, MYSQL, SQL Programming) Prolog Programming; Success in a Day: Beginners Guide to Fast, Easy and Efficient Learning of Prolog Programming (Prolog, Prolog Programming, Prolog Logic, ... Programming, Programming Code, Java) R Programming: Learn R Programming In A DAY! - The Ultimate Crash Course to Learning the Basics of R Programming Language In No Time (R, R Programming, ... Course, R Programming Development Book 1) Parallel Programming: Success in a Day: Beginners' Guide to Fast, Easy, and Efficient Learning of Parallel Programming (Parallel Programming, Programming, ... C++ Programming, Multiprocessor, MPI) Functional Programming in JavaScript: How to improve your JavaScript programs using functional techniques Raspberry Pi 3: Get Started With Raspberry Pi 3 - A Simple Guide To Understanding And Programming Raspberry Pi 3 (Raspberry Pi 3 User Guide, Python Programming, Mathematica Programming) Introducing Literary Criticism: A Graphic Guide (Introducing...)