Is Introducing Elixir: Getting Started in Functional Programming still good?

book-programming-elixir
#1

My bookstore has Introducing Elixir: Getting Started In Functional Programming and the front cover says the book uses Elixir 1.4. The current version is 1.8.

Would I be wasted my time and money on the book? Is there much of a difference between 1.4 and 1.8 that the book is out of date?

I prefer books as my preferred method of learning, so if that book is no longer suitable, can you recommend another one?

2 Likes
#2

Elixir 1.4 was released in January 2017. Given that it is an introductory book it would probably be OK.

However I wonder whether

would a be more suitable introduction.

1 Like
#3

On the official website for Learn Functional Programming with Elixir, it says:

You’ll need a computer and Elixir 1.4 or newer version installed. No previous functional programming or Elixir experience is required. Some experience with any programming language is recommended.

Did any drastic changes happen between 1.4 to 1.8 that makes the books out of date?

#4

Welcome,
Yes, Elixir and Phoenix have been moving fast these last couple of years. You cannot go wrong by taking Dave’s programming course: https://codestool.coding-gnome.com/courses/elixir-for-programmers.
The online documentation is the most up to date reference: https://elixir-lang.org/getting-started/introduction.html
And Dave’s book on programming Elixir is quite good. https://pragprog.com/book/elixir16/programming-elixir-1-6

Mike

1 Like
#5

It would seem that my book store doesn’t have that one. Are the changes from 1.4 to 1.8 that bad?

#6

Introducing Elixir would likely be redundant if you have already acquired Elixir in Action 2e.

I that one is giving you trouble I’ll stick to my recommendation of Learn Functional Programming with Elixir.

#7

I don’t have that book because it isn’t a beginner level book.

Are the changes between versions that bad that Introducing Elixir: Getting Started In Functional Programming would be out of date?

#8

FWIW, I’d answer the original question: no, there is absolutely no issue to use 1.8 while grokking through the examples given for 1.4 and that would not imply the lack of somewhat essential to learn as a beginner.

The books suggested above are still better IMHO.

#9

Is Introducing Elixir: Getting Started In Functional Programming in you opinion a better book?

#10

I has nothing to do with the changes. For the price Introducing Elixir is OK. But in terms of a learning path that effectively demonstrates what Elixir is capable of:

  • Learn Functional Programming with Elixir
  • Elixir in Action 2e

are a better investment of both your time and money.

It would seem that my book store doesn’t have that one.

Most bookstores will let you order books if you ask.

1 Like
#11

Those by Dave and Ulisses Almeida are kinda classics.

The one you mention I have never seen before, so it’s hard to judge.

#12

Have you read Introducing Elixir: Getting Started In Functional Programming? At my local book store the price isn’t bad.

#13

EDIT: oops, I meant to reply to the topic in general and not necessarily @peerreynders.

And for what it’s worth from a fellow beginner (experience: ~20 years of Java web, ~6 years flirting with Clojure), I’m halfway through Programming Elixir 1.6 and decided that I wanted to slow down and get more background details.

I had a similar list in my head, so thanks for validating. Here’s my plan:

  • Programming Erlang 2e – I’m really enjoying it!
  • Learn Functional Programming with Elixir
  • Elixir in Action 2e
  • Programming Elixir 1.6
  • Programming Phoenix 1.4

I might inject Programming Ecto before Phoenix, though. I started getting a little confused by the Ecto chapter in the Phoenix book; mainly a vague sense of lack of context.

#14

If I wanted to stick with Introducing Elixir (O'Reilly), are the changes from 1.4 to 1.8 that bad?

#15

I’m too new to know for sure but the Elixir blog looks like it has posts about every minor release, e.g., 1.8, 1.7, etc.

#16

Hi Svetlana,

Does it have to be a paper book? Why not an ebook? You can get 35% off most of them with your forum discount and not only will they be more up to date, but if in beta you’ll get updates as the book is written :023:

With regards to Introducing Elixir, it is written by someone who wrote a similar book for Erlang, so might be a nice book for those coming from Erlang. I have the book, but haven’t actually read it yet so unfortunately can’t offer a review.

Check out our #learning-resources:books section, many of the books have been reviewed :smiley:

#17

Scanned through it after I purchased the ebook in Oct 2016 for US$11 during an O’Reilly sale (more recently it was also part of a Humble Bundle).

At that point I already read most of or finished:

  • Programming Elixir 1.3
  • Elixir in Action 1e
  • Programming Phoenix (1.1)

So given that background I concluded that I likely had already covered everything already. And I was also left with the impression that the previous books covered the material more effectively for me as a reader.

Given your declared background (Python, Powershell, C#, Java) you face the following hurdles:

  • pattern matching
  • understanding recursion and the whole concept of tail recursion versus non-tail recursion
  • thinking concurrently

Learn Functional Programming with Elixir should address the first two, while Elixir in Action 2e expands on that to tackle the third - more effectively than Introducing Elixir can.


Free Chapter 1 from Learn Functional Programming with Elixir:

#18

The first Elixir book I read was Introducing Elixir and that was only 18 or so months ago so I think you’ll be fine with it to give you an introduction and get you going. I really enjoyed the book and it was clear enough that the language clicked with me quickly.

#19

Given than you are already covering Erlang you may want to put

on your Radar (post - Elixir in Action)

That is my typical recommendation. It reduces the number of new concepts one has to deal with when learning Phoenix and builds the Ecto skills to a much more useful level (though SQL still is a separate pre-requisite).

1 Like
#20

This pretty much answers my question. :smiley: