Skip to content

mikeroyal/Erlang-Guide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation


Erlang Guide

A guide covering the Erlang programming language including the applications and tools that will make you a better and more efficient Erlang developer.

Note: You can easily convert this markdown file to a PDF in VSCode using this handy extension Markdown PDF.


Erlang Learning Resources

Erlang is a programming language used to build massively scalable soft real-time systems with requirements on high availability. Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging.

Erlang Programming Trainging Modules

Getting Started With Erlang

Erlang Reference Manual

Erlang courses on Udemy

Erlang courses on Erlang Solutions

Erlang/Elixir Syntax: A Crash Course

Erlang Programming Rules and Conventions

Erlang Tools, Libraries, and Frameworks

Erlang LS is a Visual Studio Code Extension for the Erlang Language Server.

asdf is a CLI tool that can manage multiple language runtime versions on a per-project basis with support for Ruby, Node.js, Elixir, Erlang & more.

EMQ X Broker is a fully open source, highly scalable, highly available distributed MQTT messaging broker for IoT, M2M and Mobile applications that can handle tens of millions of concurrent clients.

Lumen is a new compiler and runtime for BEAM languages, designed for WebAssembly.

Cowboy is a small, fast and modern HTTP server for Erlang/OTP.

Apache CouchDB is a seamless multi-master syncing database with an intuitive HTTP/JSON API, designed for reliability.

Ejabberd is a distributed, fault-tolerant technology that allows the creation of large-scale instant messaging applications. The server can reliably support thousands of simultaneous users on a single node and has been designed to provide exceptional standards of fault tolerance.

Rustler is a library for writing Erlang NIFs in safe Rust code meaning there should be no ways to crash the BEAM (Erlang VM). The library provides facilities for generating the boilerplate for interacting with the BEAM, handles encoding and decoding of Erlang terms, and catches rust panics before they unwind into C.

Tsung is a high-performance benchmark framework for various protocols including HTTP, XMPP, LDAP, etc.

Alpaca is a statically typed, strict/eagerly evaluated, functional programming language for the Erlang virtual machine (BEAM).

Manifold is a fast batch message passing between nodes for Erlang/Elixir.

Lager is a logging framework for Erlang/OTP.

Hackney is a simple HTTP client in Erlang.

Contribute

  • If would you like to contribute to this guide simply make a Pull Request.

License

Distributed under the Creative Commons Attribution 4.0 International (CC BY 4.0) Public License.