Intro to Elixir
This is a the first part of a two-class series on Elixir and Phoenix. I'll teach a Phoenix class on 3/29 (Phoenix is a web framework built with Elixir)
Elixir is a functional programming language with a Ruby-like syntax that runs on the Erlang virtual machine. This is cool because:
The Erlang VM is battle tested, has great concurrency support, and is fault-tolerant. We can use it to build incredibly fast, concurrent, robust web applications.
Learning functional programming is mind-expanding and a great way to improve your skills.
Elixir's Ruby-ish syntax and great tooling make it a compelling alternative to Ruby in some cases. It's also fun!
We'll build a simple program (not a web app) using Elixir, as a way to demonstrate some of the new concepts of the language. In particular we'll talk about pattern matching, Agents and state, and a lot of the language basics including types, syntax, etc.
Also, you need to have Elixir installed on your machine. Installing Elixir
Hangout will be posted on the whiteboard before the event starts.