Intro to Erlang class. This is a 4 day class that will introduce students to the Erlang Language. At the end of 4 days, students will have a good sense of how to use Erlang and its tools. Students will also have an idea of where to find resources for Erlang.
This class assumes no knowledge of Erlang before it starts and will be based around Erlang v 19.
-
Why Erlang
-
Intro To Erlang
-
Where Erlang comes from
-
-
Sequential Erlang
-
Using the Erlang Repl
-
Functions and Modules
-
Atoms, Tuples Records and Modules
-
Tuple types
-
-
Pattern Matching
-
Case
-
Guards
-
Lists, Strings and Binaries
-
IOLists
-
Recursion
-
-
Concurrency
-
Spawn
-
Send
-
Receive
-
Selective Receive
-
links and monitors
-
Connecting nodes
-
-
OTP
-
The Gen Server
-
The Supervisor
-
Supervision strategies
-
Understanding Failure
-
-
The Finite State Machine
-
The application behavior
-
Deploying Erlang with releases
-
-
The Erlang Eco System
-
Rebar
-
Lager
-
Cowboy/ Webmachine and Yaws
-
erlydtl
-
Wrangler
-
jsx
-
hex package manager
-
-
Testing Erlang
-
Dialyzer and Types
-
Eunit
-
XRef
-
Quickcheck and its Cousins
-