Chapter 10Patterns and Transformations in Elixir

by Dave Thomas

Fifteen years ago. That was the last time I was this excited by a programming language, and that language was Ruby. I hadn’t found anything as exciting since.

It wasn’t for lack of trying. I explored them all as they came out, but none grabbed me—none made me feel like I’d enjoy spending years digging in.

Then I discovered Elixir. Twice. The first time I thought it was very nice, but not compelling. But Corey Haines pushed me to look again. He was right. Elixir is special.

Here’s what you need to know:

Elixir is a functional programming language that runs on the Erlang virtual machine. It has a Ruby-like syntax, and features protocols (for extending modules without changing ...

Get Functional Programming: A PragPub Anthology now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.