Simple Calculator - Elixir Typing CST Test
Loading…
Simple Calculator — Elixir Code
Demonstrates addition, subtraction, multiplication, and division with anonymous functions.
add = fn a, b -> a + b end
subtract = fn a, b -> a - b end
multiply = fn a, b -> a * b end
divide = fn a, b -> a / b end
IO.puts("Add 5 + 3: #{add.(5,3)}")
IO.puts("Subtract 5 - 3: #{subtract.(5,3)}")
IO.puts("Multiply 5 * 3: #{multiply.(5,3)}")
IO.puts("Divide 6 / 2: #{divide.(6,2)}")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.