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
- Syntax in Functions
- Types (or lack thereof)
- 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
- Distributed OTP Applications
- Common Test for Uncommon Tests
Link: Read online.