github.com/idris-lang/idris2

A purely functional programming language with first class types

Open this visualization on its own page →

Contributors

121

Lines of Code

7,976

From

2020-05-16

To

2021-02-15

About idris-lang/idris2

Idris 2 is a purely functional programming language with first-class types, designed around dependent type theory. The language emphasizes type-driven development, where types can be computed and manipulated like values, enabling developers to encode invariants directly into the type system. The compiler and runtime are written in Idris itself, showcasing a bootstrapped implementation of the language concepts.

The project provides a complete development ecosystem including a compiler, standard library, package manager called pack, and extensive documentation. The community has contributed editor support, Docker images, and multiple tutorials and learning resources. The wiki maintains a curated collection of third-party libraries and links to official talks that demonstrate the language's capabilities in areas like data science, backend development, and type-driven design patterns.

The project remains under active development with known limitations including the absence of cumulativity in the type hierarchy and incomplete support for rewriting on dependent types. The maintainers actively seek contributions from the community through labeled issues for newcomers and more experienced contributors, providing documentation and source code guides to help prospective developers navigate the codebase.

Share this video