- Programming Erlang: Software for a Concurrent World
- Learn You Some Erlang for Great Good! A Beginner's Guide
- Erlang in Anger
- The Erlang Runtime System aka The Beam Book
- Erlang and OTP in Action
- Property-Based Testing with PropEr, Erlang, and Elixir
- Adopting Erlang
- Erlang Programming 2009, outdated?
- Études for Erlang
- Programming Rules
- Erl
- Erlang module
- lists
- Efficiency Guide
- code
- gen_server + source
- OTP Design Principles
- design_principles.pdf
- OTP Version Histories
- Mnesia
- QLC
- Debugger
- External Term format
- Use Dialyzer plugin for Vim.
- Find a plugin powerful enough to suggest options for
gen_tcp:listen
. - Set up a configurable code formatter
rebar3 format
? - Rebar3
- Erlang LS presentation by Roberto Aloi
- Glass
- https://robertoaloi.github.io/erlang/profiling-erlang-applications-using-redbug
- https://blog.stenmans.org/theBeamBook/#_redbug
- programming_erlang: Code and exercises from Programming Erlang 2nd edition.
- beam_book: Code from The Beam Book.
- lyse: Code from Learn You Some Erlang.
- advent_of_code_2019: Erlang app for solving AOC2019.
- erlang_in_anger: Notes and exercises from Erlang in Anger.
- Dispelling Superstitions with Experiments
Erlang is a constantly developing language and some common advice may become less relevant. How can we confirm that they still hold? For example, when studying Erlang lists we are told that
List ++ [Element]
is less efficient thanreverse([Element|List])
. Is it still true? By how much is it less efficient? Also, "Make servers tail-recursive or you will run out of memory!" How fast will that happen? Let us build small programs to put these claims to the test and put numbers on the tribal knowledge.
- Making Sense of Erlang Tooling
I have always been fond of tools surrounding development. Here I want to give a survey of current tools for Erlang, their dependencies, strong and weaker sides.
- https://tech.nextroll.com/blog/dev/2020/02/25/erlang-rebar3-format.html
- https://notamonadtutorial.com/erlang-tooling-in-2020-b9606596353a
-
+sFlag Value
Scheduling specific flags Erl has quite a few BindTypes for scheduling. Maybe it's worth exploring and visualizing.