Factorial - Elixir Typing CST Test
Loading…
Factorial — Elixir Code
Recursive factorial function in Elixir.
factorial = fn
0 -> 1
n -> n * factorial.(n - 1)
end
IO.puts("Factorial of 5: #{factorial.(5)}")Elixir Language Guide
Elixir is a functional, concurrent, fault-tolerant programming language built on the Erlang VM (BEAM). It enables highly scalable, distributed, and resilient applications - ideal for real-time systems, telecom-grade reliability, and web applications via Phoenix.
Primary Use Cases
- ▸Highly concurrent real-time systems
- ▸Scalable web backends (Phoenix)
- ▸Distributed and fault-tolerant applications
- ▸Event-driven architectures
- ▸Messaging systems
- ▸Telecom-level resilience workloads
- ▸IoT and device message brokers
Notable Features
- ▸Actor-based concurrency via BEAM
- ▸Hot code upgrades
- ▸Fault tolerance through supervision trees
- ▸Pattern matching
- ▸Lightweight processes
- ▸Macros & metaprogramming
Origin & Creator
Created by José Valim in 2011 to bring modern tooling, metaprogramming, and extensibility to the Erlang ecosystem while preserving BEAM's reliability.
Industrial Note
Elixir thrives in telecom-grade environments, real-time systems, fintech, IoT backends, distributed messaging, soft real-time applications, scalable web platforms, low-latency systems, and systems requiring uptime measured in years.