Elixir programming emphasizes data to an unusual extent. For example:
- Elixir programmers are encouraged to treat data structures as APIs,
rather than hiding them in objects (e.g., behind accessor methods).
- Elixir provides persistent, immutable forms of popular data structures,
allowing them to be used in (almost) the same manner as their mutable equivalents.
- Elixir provides abstract data types (eg, streams), allowing many functions
to operate on a variety of concrete data types.
- Clojure provides abstract structural binding (ie, binding forms, destructuring),
allowing code to attach names to portions of data structures.
These pages summarize some of Elixir's key concepts regarding data:
- Support - support mechanisms (eg, garbage collection)
This wiki page is maintained by Rich Morin
an independent consultant specializing in software design, development, and documentation.
Please feel free to email
comments, inquiries, suggestions, etc!