A purely functional programming language with first class types
Go to file
2023-11-10 13:31:54 +00:00
.github [ fix ] missing modules in .ipkg files (#3124) 2023-10-27 20:37:00 +01:00
benchmark [ refactor ] Remove Data.Strings module (#1607) 2021-06-28 13:48:37 +01:00
bootstrap Prepare release 0.6.0 (#2733) 2022-10-27 16:32:16 +01:00
docs mention Node version requirement 2023-11-10 13:09:27 +00:00
icons Add icons 2020-05-20 18:48:55 +01:00
ipkg [ refactor ] S-Exp protocols to depend on fewer Idris modules (#3060) 2023-08-31 11:53:14 +01:00
libs [ elab ] Support more applicative traversals of TTImp 2023-11-09 22:05:36 +00:00
lint Lint utility 2021-01-16 10:00:03 +00:00
nix fix nix/text-editor.nix 2023-01-23 08:38:16 +01:00
Release [ fix ] bump version of linear and papers packages (#2735) 2022-10-28 08:55:35 +01:00
samples [ fix #1959 ] use modern record update syntax (#2196) 2021-12-16 18:23:18 +00:00
src [ base ] Add bindings for ieee Double number consts (#3116) 2023-11-09 14:01:40 +00:00
support [ base ] Add bindings for ieee Double number consts (#3116) 2023-11-09 14:01:40 +00:00
tests [ test ] Reduce the need of frequent golden vals updates in one test 2023-11-09 22:05:36 +00:00
www [ fix ] missing modules in .ipkg files (#3124) 2023-10-27 20:37:00 +01:00
.editorconfig [ install ] Check if 'realpath' exists for Chez and Racket backends (#1210) 2021-04-06 15:42:04 +01:00
.gitattributes Mark bootstrap code as generated 2021-06-30 22:11:54 +01:00
.gitignore [ test ] Set IDRIS2_PREFIX to a local dir when testing 2023-10-04 14:34:03 +01:00
bootstrap-stage1-chez.sh Write files into bootstrap-build directory during bootstrap 2021-07-04 03:17:13 +01:00
bootstrap-stage1-racket.sh Write files into bootstrap-build directory during bootstrap 2021-07-04 03:17:13 +01:00
bootstrap-stage2.sh Cleanup after rebase 2022-11-15 16:38:13 +01:00
CHANGELOG.md [ elab ] Support more applicative traversals of TTImp 2023-11-09 22:05:36 +00:00
config.mk Fix build on FreeBSD (#2852) 2023-01-14 08:19:12 -06:00
CONTRIBUTING.md [ docs ] Update contributing guidelines 2023-07-18 17:27:20 +01:00
CONTRIBUTORS implement DESTDIR support for distros 2023-08-22 16:44:13 +01:00
default.nix [ ci ] Simplify bootstrap process in nix (#2731) 2022-10-28 19:29:30 +01:00
flake.lock Update flake 2023-01-07 17:32:48 -06:00
flake.nix [ ci ] Simplify bootstrap process in nix (#2731) 2022-10-28 19:29:30 +01:00
idris2.ipkg [ cleanup ] --timing levels 2022-04-13 14:37:43 +01:00
idris2api.ipkg [ new ] sparse matrices 2023-11-06 20:10:21 +00:00
INSTALL.md simplify TOC in INSTALL 2023-11-10 13:07:07 +00:00
LICENSE Add licence and changelog and update REAMDE 2020-05-20 11:31:48 +01:00
Makefile Support "make -j" (#3135) 2023-11-08 08:18:02 +00:00
README.md icon attempt 2 2023-11-10 13:31:54 +00:00

Idris icon Idris 2

Documentation Status Build Status

Idris 2 is a purely functional programming language with first class types.

For installation instructions, see INSTALL.md.

The wiki lists a number of useful resources, in particular

Things still missing

  • Cumulativity (currently Type : Type. Bear that in mind when you think you've proved something)
  • rewrite doesn't yet work on dependent types

Contributions wanted

If you want to learn more about Idris, contributing to the compiler could be one way to do so. The contribution guidelines outline the process. Having read that, choose a good first issue or have a look at the contributions wanted for something more involved. See the wiki page for more details.