---
key: pl/erlang
kind: plang
name: "Erlang"
url: https://plangs.page/erlang
---

# Erlang

> Concurrent functional language for scalable real-time systems.

General-purpose, concurrent, functional high-level programming language, and a garbage-collected runtime system. It is used to build massively scalable soft real-time systems, particularly in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang/OTP includes the runtime system, several ready-to-use components, and design principles for Erlang programs, emphasizing concurrency, distribution, fault-tolerance, and high availability.

## Facts

- Appeared: 1986
- Homepage: https://www.erlang.org/
- GitHub: https://github.com/erlang/otp
- Languish ranking: #109

## Relationships

### Paradigms

- [Concurrent](https://plangs.page/paradigm/concurrent)
- [Functional](https://plangs.page/paradigm/functional)
- [General-Purpose](https://plangs.page/paradigm/general-purpose)
- [Multi](https://plangs.page/paradigm/multi)
- [Object-Oriented](https://plangs.page/paradigm/oop)

### Platforms

- [Apple](https://plangs.page/platform/apple)
- [Cross-Platform](https://plangs.page/platform/cross)
- [Erlang BEAM/OTP](https://plangs.page/platform/beam)
- [Linux](https://plangs.page/platform/linux)
- [Windows](https://plangs.page/platform/windows)

### Type Systems

- [Dynamic](https://plangs.page/type-system/dynamic)
- [Strong](https://plangs.page/type-system/strong)

### Target Of

- [Fantom](https://plangs.page/fantom)
- [Gleam](https://plangs.page/gleam)

### Influenced By

- [Lisp](https://plangs.page/lisp)
- [Prolog](https://plangs.page/prolog)

### Influenced

- [Clojure](https://plangs.page/clojure)
- [Dart](https://plangs.page/dart)
- [Elixir](https://plangs.page/elixir)
- [erlog](https://plangs.page/erlog)
- [F#](https://plangs.page/f-sharp)
- [Fantom](https://plangs.page/fantom)
- [Gleam](https://plangs.page/gleam)
- [Go](https://plangs.page/go)
- [Inko](https://plangs.page/inko)
- [Pony](https://plangs.page/pony)
- [Rust](https://plangs.page/rust)
- [Scala](https://plangs.page/scala)

### Written With

- [C](https://plangs.page/c)

### Used to Write

- [erlog](https://plangs.page/erlog)

### Licenses

- [Apache 2.0](https://plangs.page/license/apache)

### Tags

- [Application](https://plangs.page/tag/app)
- [Application Framework](https://plangs.page/tag/framework)
- [Compiler](https://plangs.page/tag/compiler)
- [Interpreter](https://plangs.page/tag/interpreters)
- [Server](https://plangs.page/tag/server)
