Learn You Some Erlang for Great Good!

Free Online Book: Learn You Some Erlang for Great Good!

Reading “Learn You Some Erlang for Great Good!” should be one of your first steps in learning Erlang. Erlang is a functional programming language. It is a general-purpose concurrent, garbage-collected programming language and runtime system.


This book wants itself to be a way to learn Erlang for people who have basic knowledge of programming in imperative languages (such as C/C++, Java, Python, Ruby, etc) and may or may not know functional programming (Haskell, Scala, Erlang, Clojure, OCaml…). I also want to write this book in a honest manner, selling Erlang for what it is, acknowledging its weaknesses and strengths.

Table of Contents

  • Starting Out
  • Modules
  • Syntax in Functions
  • Types (or lack thereof)
  • Recursion
  • Higher Order Functions
  • Errors and Exceptions
  • Functionally Solving Problems
  • A Short Visit to Common Data Structures
  • The Hitchhiker’s Guide to Concurrency
  • More On Multiprocessing
  • Errors and Processes
  • Designing a Concurrent Application
  • What is OTP?
  • Clients and Servers
  • Rage Against The Finite-State Machines
  • Event Handlers
  • Who Supervises The Supervisors?
  • Building an Application With OTP
  • Building OTP Applications
  • The Count of Applications
  • Release is the Word
  • Leveling Up in The Process Quest
  • Buckets Of Sockets
  • EUnited Nations Council
  • Bears, ETS, Beets
  • Distribunomicon
  • Distributed OTP Applications
  • Common Test for Uncommon Tests

Book Details

Author(s): Frederic Trottier-Hebert
Format(s): HTML
Link: Read online.

Leave a Reply