Lessons in the Fundamentals of Elixir, inspired by Twitter's Scala School.
"Elixir is a dynamic, functional language designed for building scalable and maintainable applications." -- elixir-lang.org
Elixir leverages the battle tested ErlangVM to build distributed and fault-tolerant systems with low-latency out of the box.
Features:
- Scalable
- Fault-tolerant
- Functional Programming
- Extensible
- Basics - Setup, basic types and operations.
- Collections - List, tuples, keywords, maps, dicts and functional combinators.
- Enum - A set of functions for working with collections.
- Pattern matching - Match operator, matching, and pin operator.
- Control flow - The
if,unless,case, andcondstructures. - Composition - Modules, structs,
- Testing
Other resources for learning and using Elixir:
- Awesome Elixir
- Elixir Experience
- Elixir Sips (Requires subscription)
- Exercisim.io - Elixir
Contributions are welcomed and encouraged! Please see CONTRIBUTING.md.
Please see LICENSE for licensing details.