Erlang Programming | Functional Programming | Concurrency

WikiBooks

Learn Erlang, a general-purpose, concurrency-oriented functional programming language suitable for building fault-tolerant, distributed, and real-time systems.

Technical TutorialsFunctional Programming

Introduction

Erlang Programming book by Wikibooks covering Erlang language and functional programming concepts.

screenshot

Highlights

  • Erlang is a general purpose, concurrency-oriented functional programming language suited for fault-tolerant, distributed, soft real-time systems
  • Features strong dynamic typing, lightweight concurrency, eager evaluation and prolog like pattern matching
  • Developed in the 1980s at the Ericsson Computer Science Laboratory to address the need for telecommunications programming
  • Suitable as a general-purpose programming language and well-suited to programming projects such as network servers, control systems and web development

Recommendation

This course is recommended for developers interested in learning a functional programming language with strong concurrency and distribution capabilities, especially those working in the telecommunications or network programming domains.

How GetVM Works

Learn by Doing from Your Browser Sidebar

Access from Browser Sidebar

Access from Browser Sidebar

Simply install the browser extension and click to launch GetVM directly from your sidebar.

Select Your Playground

Select Your Playground

Choose your OS, IDE, or app from our playground library and launch it instantly.

Learn and Practice Side-by-Side

Learn and Practice Side-by-Side

Practice within the VM while following tutorials or videos side-by-side. Save your work with Pro for easy continuity.

Explore Similar Hands-on Tutorials

Purely Functional Data Structures (1996)

2
Technical TutorialsAlgorithmData StructuresFunctional Programming
Explore the design and implementation of efficient data structures using purely functional techniques. Gain insights into the trade-offs and performance characteristics of different data structures.

30 Days of Elixir | Elixir Programming | Functional Programming

12
Technical TutorialsFunctional Programming
Comprehensive guide to learning Elixir, covering Elixir programming language, functional programming, and software development with 30 hands-on exercises.

Learn You Some Erlang For Great Good

3
Technical TutorialsFunctional Programming
Comprehensive guide to Erlang programming, covering functional concepts, concurrency, and building robust, fault-tolerant systems.

Exploring Generic Haskell

8
Technical TutorialsFunctional ProgrammingHaskell
Dive into the world of Generic Haskell, a powerful programming language that enables developers to write type-safe and generic code. Expand your Haskell skills with this comprehensive course.

Haskell Notes for Professionals

9
Technical TutorialsFunctional ProgrammingHaskell
Comprehensive guide to learning Haskell, covering functional programming concepts and practical programming techniques for the language.

Yet Another Haskell Tutorial

25
Technical TutorialsFunctional ProgrammingHaskell
Comprehensive tutorial on Haskell, covering functional programming concepts and techniques. Written by renowned expert Hal Daum e III, suitable for both beginners and experienced programmers.

Functional-Light JavaScript

26
Technical TutorialsFunctional ProgrammingJavaScript
Dive into the principles of functional programming and how to apply them in JavaScript development with Functional-Light JavaScript, a comprehensive guide by Kyle Simpson.

Creative Scala | Functional Programming | Scala Learning

19
Technical TutorialsFunctional ProgrammingScala
Explore Scala programming through creative coding and functional programming with Creative Scala, a book that provides an innovative approach to learning Scala for creative applications.

Essential Scala | Functional Programming | Scala Syntax

29
Technical TutorialsFunctional ProgrammingScala
Comprehensive guide to Scala programming, covering functional programming, Scala syntax, and best practices for building scalable and maintainable software.