Elixir v1.20: Now a gradually typed language
From Elixir v1.20, every program is now gradually type checked in search for verified bugs and typing violations.
Elixir is a dynamic, functional language designed for building scalable and maintainable applications. Simple from zero to scale, running on the battle-tested Erlang VM.
Visit elixir-lang.org → RSS feedOn Hacker News Apr 2014 – Jun 2026
Programming Languages 23Software Engineering 20Open Source 3
From Elixir v1.20, every program is now gradually type checked in search for verified bugs and typing violations.
A case study of how Elixir is being used at Cyanview.
Elixir v1.17 released: set-theoretic data types, calendar durations, and Erlang/OTP 27 support.
Elixir v1.9 is out with releases support, improved configuration and more.
Elixir v1.3 brings many improvements to the language, the compiler and its tooling, specially Mix (Elixir's build tool) and ExUnit (Elixir's test framework).
Elixir v1.7 includes many quality of life improvements, focusing on documentation, Logger and ExUnit, as well as a new Elixir Core team member.
Elixir v1.19 released: type checking of protocols and anonymous functions, broader type inference, improved compile times, and more.
Elixir v1.11 is out with improvements to the compiler and tighter integration with Erlang/OTP.
Elixir v1.12 is out with improvements to scripting, tighter Erlang/OTP 24 integration, stepped ranges, and dozen of new functions across the standard library.
Elixir v1.10 is out with standard library, compiler, and releases improvements.
Elixir v1.6 includes a code formatter, defguard, dynamic supervision and new module attributes that improves code quality and the developer experience.
A short status update on the effort to bring a type system into Elixir.
Mint is a new low-level HTTP client that aims to provide a small and functional core that others can build on top.
Elixir v1.8 comes with many improvements at the infrastructure level, improving compilation time, speeding up common patterns, and adding features around introspection of the system.
A case study of how Elixir is being used at X-Plane.
This article explores the design decisions of typing lists and tuples in Elixir within a sound gradual type system.
A case study of how Elixir is being used at Mozilla.
GenStage is a new Elixir behaviour for exchanging events with back-pressure between Elixir processes. In this blog post we will cover the background that led us to GenStage, some example use cases, and what we are exploring for future releases.
Elixir v1.0 is finally out.
An introduction to strong arrows and how it leverages the Erlang VM to provide sound gradual typing.
Highlight of Elixir design goals.
Elixir v0.13.0 comes with substantial improvements to the language: maps, structs, comprehensiona and more. It also marks the announcement of the hex.pm package manager and the announcement of ElixirConf.
We announce and explore the possibilities for bringing set-theoretic types into Elixir.