The idris package

[ Tags: bsd3, compilers-interpreters, dependent-types, library, program ] [ Propose Tags ]

Idris is a general purpose language with full dependent types. It is compiled, with eager evaluation. Dependent types allow types to be predicated on values, meaning that some aspects of a program's behaviour can be specified precisely in the type. The language is closely related to Epigram and Agda. There is a tutorial at http://www.idris-lang.org/documentation. Features include:


[Skip to Readme]

Properties

Versions 0.1.3, 0.1.3.1, 0.1.4, 0.1.5, 0.1.7, 0.1.7.1, 0.9.0, 0.9.1, 0.9.2, 0.9.2.1, 0.9.3, 0.9.3.1, 0.9.4, 0.9.4.1, 0.9.5, 0.9.5.1, 0.9.6, 0.9.6.1, 0.9.7, 0.9.8, 0.9.9, 0.9.9.1, 0.9.9.2, 0.9.9.3, 0.9.10, 0.9.10.1, 0.9.11, 0.9.11.1, 0.9.11.2, 0.9.12, 0.9.13, 0.9.13.1, 0.9.14, 0.9.14.1, 0.9.14.2, 0.9.14.3, 0.9.15, 0.9.15.1, 0.9.16, 0.9.17, 0.9.17.1, 0.9.18, 0.9.18.1, 0.9.19, 0.9.19.1, 0.9.20, 0.9.20.1, 0.9.20.2, 0.10, 0.10.1, 0.10.2, 0.10.3, 0.11, 0.11.1, 0.11.2, 0.12, 0.12.1, 0.12.2, 0.12.3, 0.99, 0.99.1, 0.99.2, 1.0, 1.1.0, 1.1.1
Change log CHANGELOG.md
Dependencies aeson (>=0.6 && <1.3), annotated-wl-pprint (==0.7.*), ansi-terminal (<0.7), ansi-wl-pprint (<0.7), array (>=0.4.0.1 && <0.6), async (<2.2), base (==4.*), base64-bytestring (<1.1), binary (>=0.8.4.1 && <0.9), blaze-html (>=0.6.1.3 && <0.10), blaze-markup (>=0.5.2.1 && <0.9), bytestring (<0.11), cheapskate (>=0.1.1 && <0.2), code-page (==0.1.*), containers (==0.5.*), deepseq (<1.5), directory (>=1.2.2.0 && <1.2.3.0 || >1.2.3.0), filepath (<1.5), fingertree (==0.1.*), fsnotify (>=0.2 && <2.2), haskeline (==0.7.*), idris, ieee754 (>=0.7 && <0.9), mintty (==0.1.*), mtl (>=2.1 && <2.3), network (<2.7), optparse-applicative (>=0.13 && <0.15), parsers (>=0.9 && <0.13), pretty (<1.2), process (<1.7), regex-tdfa (>=1.2), safe (>=0.3.9), split (<0.3), terminal-size (<0.4), text (>=1.2.1.0 && <1.3), time (>=1.4 && <1.9), transformers (<0.6), transformers-compat (>=0.3), trifecta (>=1.6 && <1.8), uniplate (==1.6.*), unix (<2.8), unordered-containers (<0.3), utf8-string (<1.1), vector (<0.13), vector-binary-instances (<0.3), Win32 (<2.4), zip-archive (>0.2.3.5 && <0.4) [details]
License BSD3
Author Edwin Brady
Maintainer Edwin Brady <eb@cs.st-andrews.ac.uk>
Category Compilers/Interpreters, Dependent Types
Home page http://www.idris-lang.org/
Source repository head: git clone git://github.com/idris-lang/Idris-dev.git
Uploaded Sat Aug 5 18:06:13 UTC 2017 by EdwinBrady
Distributions Arch:1.1.1, LTSHaskell:1.0, NixOS:1.1.1, Tumbleweed:1.0
Executables idris-codegen-node, idris-codegen-javascript, idris-codegen-c, idris
Downloads 21089 total (311 in the last 30 days)
Rating 2.0 (1 ratings) [clear rating]
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2017-08-05 [all 1 reports]
Hackage Matrix CI

Modules

[Index]

Flags

NameDescriptionDefaultType
ffi

Build support for libffi

DisabledManual
gmp

Use GMP for Integers

DisabledManual
release

This is an official release

DisabledManual
freestanding

Build an Idris that doesn't use cabal

DisabledManual
ci

Built everything using "-Werror", meant for CI-builds only

DisabledManual
execonly

Build executables only, skip the libraries and RTS

DisabledManual

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for idris-1.1.1

[back to package description]

Idris

Build Status Appveyor build Documentation Status Hackage Stackage LTS Stackage Nightly IRC

Idris (http://idris-lang.org/) is a general-purpose functional programming language with dependent types.

Installation Guides.

This repository represents the latest development version of the language, and may contain bugs that are being actively worked on. For those who wish to use a more stable version of Idris please consider installing the latest version that has been released on Hackage. Installation instructions for various platforms can be found on the Idris Wiki.

More information about building Idris from source has been detailed in the Installation Guide

Code Generation

Idris has support for external code generators. Supplied with the distribution is a C code generator to compile executables, and a JavaScript code generator with support for node.js and browser JavaScript.

More information about code generators can be found on the wiki.

More Information

If you would like to find out more information, or ask questions, we currently have a Wiki; a mailing list, and an IRC channel #idris on freenode. To join the IRC channel, point your irc client to chat.freenode.net then /join #idris.

For those further interested in using Idris for projects, the Idris Hackers GitHub organisation is where some interesting projects are being hosted.

For those interested in contributing to Idris directly we kindly ask that prospective developers please consult the Contributing Guide first.