---
key: pl/elixir
kind: plang
name: "Elixir"
url: https://plangs.page/elixir
---

# Elixir

> Dynamic, functional language for scalable applications built on Erlang VM.

Dynamic, functional language designed for building scalable and maintainable applications. It builds on the Erlang VM, known for creating low-latency, distributed, and fault-tolerant systems. Elixir provides metaprogramming capabilities, allowing developers to extend the language comprehensively, leveraging macros and protocols for polymorphism, enhancing its ability to handle large and complex systems.

## Facts

- Appeared: 2012
- Homepage: https://elixir-lang.org/
- GitHub: https://github.com/elixir-lang/elixir
- Languish ranking: #58

## Relationships

### Paradigms

- [Concurrent](https://plangs.page/paradigm/concurrent)
- [Distributed](https://plangs.page/paradigm/distributed)
- [Functional](https://plangs.page/paradigm/functional)
- [General-Purpose](https://plangs.page/paradigm/general-purpose)
- [Metaprog](https://plangs.page/paradigm/metaprogramming)
- [Multi](https://plangs.page/paradigm/multi)
- [Process-Oriented](https://plangs.page/paradigm/process-oriented)

### Platforms

- [Erlang BEAM/OTP](https://plangs.page/platform/beam)

### Type Systems

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

### Influenced By

- [Clojure](https://plangs.page/clojure)
- [Erlang](https://plangs.page/erlang)
- [Lisp](https://plangs.page/lisp)
- [Ruby](https://plangs.page/ruby)

### Influenced

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

### Licenses

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

### Tags

- [Application](https://plangs.page/tag/app)
- [Data Analysis](https://plangs.page/tag/analysis)
- [Embedded System](https://plangs.page/tag/embedded)
- [Interpreter](https://plangs.page/tag/interpreters)
- [Multimedia](https://plangs.page/tag/multimedia)
- [Shell](https://plangs.page/tag/shell)
