Each function performs type conversion if it is 100% safe. Else it returns first argument as is.
Elixir project configurator (pre-commit hooks, scripts, coverage, documentation, dev tools)
New data types with real encapsulation. Create smart constructors, private and immutable fields, sum types and many other fun things. Inspired by Alonzo Church.
Functors, Monads and Applicatives with real encapsulation
Type-safe constants in Elixir
Static type system for BEAM. Crystal is Elixir wrapper around Gradualizer.
Protocol which describes symmetric equivalence relation for pair of types
Smart Elixir structures constructors
Funny (and inefficient) implementation of linked lists in Elixir language
Memoization (caching) of function calls
Metrics system (folsom wrapper) + logger backend
Protocol which describes type identifier of Elixir term
Elixir utilities and custom guards
YAML parser: encode + decode