Skip to content
This repository

A Dependently Typed Functional Programming Language

Octocat-spinner-32 benchmarks Add fasta benchmark to benchmarks/ALL April 19, 2014
Octocat-spinner-32 contribs Upstream updates to idrislang.sty March 10, 2014
Octocat-spinner-32 examples Remove example directory April 10, 2014
Octocat-spinner-32 idrisdoc Updated signatures to use Conor colours, increased difference between… April 17, 2014
Octocat-spinner-32 iif Change TRACE mode to use -O2 September 05, 2012
Octocat-spinner-32 jsrts javascript: initial Bits8 support April 12, 2014
Octocat-spinner-32 libs trans doesn't need homogeneous equalities April 23, 2014
Octocat-spinner-32 llvm Fix .PHONY targets in Makefiles January 11, 2014
Octocat-spinner-32 main --link and --include give flags, not directories April 21, 2014
Octocat-spinner-32 papers Fix .PHONY targets in Makefiles January 11, 2014
Octocat-spinner-32 rts Fix deadlock in RTS when using allocation in native code April 01, 2014
Octocat-spinner-32 samples New syntax for documentation comments March 03, 2014
Octocat-spinner-32 src Better error for ambiguous instance name April 24, 2014
Octocat-spinner-32 support Fix .PHONY targets in Makefiles January 11, 2014
Octocat-spinner-32 test Made test resistant to differences among command implementations April 23, 2014
Octocat-spinner-32 .gitattributes typo fix in git attributes, adding test results to gitignore November 26, 2012
Octocat-spinner-32 .gitignore Update .gitignore for new tests structure February 01, 2014
Octocat-spinner-32 .travis.yml Regression test for infinite regress in executor April 07, 2014
Octocat-spinner-32 CHANGELOG Add note about additional docs to CHANGELOG April 21, 2014
Octocat-spinner-32 CONTRIBUTING.md Updates to contributing guidelines. January 22, 2014
Octocat-spinner-32 CONTRIBUTORS Merge branch 'master' of github.com:idris-lang/Idris-dev April 20, 2014
Octocat-spinner-32 LICENSE Fix LICENSE September 14, 2011
Octocat-spinner-32 Makefile Syntax for failures in pattern matching let/<- March 07, 2014
Octocat-spinner-32 README changed the first sentence of the readme April 01, 2014
Octocat-spinner-32 Setup.hs Add DragonFly to config.mk January 05, 2014
Octocat-spinner-32 config.mk * Use cc as C compiler, instead of hardcoding gcc. November 19, 2013
Octocat-spinner-32 custom.mk-alldeps Automatically detect console width February 02, 2014
Octocat-spinner-32 idris-tutorial.pdf Tutorial changes. November 28, 2013
Octocat-spinner-32 idris.cabal Removed test backups and converted tests to pure bash scripts April 23, 2014
Octocat-spinner-32 mkpkg.sh Update version number to 0.9.11 February 04, 2014
README
Idris (http://idris-lang.org/) is a general-purpose functional programming 
language with dependent types.

To configure, edit config.mk. The default values should work for most people.

To install, type 'make'. This will install everything using cabal and
typecheck the libraries.

To run the tests, type 'make test' which will execute the test suite, and
'make relib', which will typecheck and recompile the standard library.

Idris has optional buildtime dependencies on the C libraries llvm-3.3 and libffi. If you would like to use the features that these enable, be sure these are compiled for the same architecture as your Haskell compiler (e.g. 64 bit libraries for 64 bit ghc). By default, Idris builds without them. To build with them, pass the flags -f LLVM and -f FFI, respectively.

To build with LLVM and libffi by default, create custom.mk or add the following line to it:
CABALFLAGS += -f LLVM -f FFI
The file custom.mk-alldeps is a suitable example.

Idris has a runtime dependency on libgmp, and on Boehm GC (libgc) when using the LLVM codegen. These are needed for linking into compiled programs, so be sure these are compiled for Idris's default target architecture (usually 64 bit on x86_64 systems).

The Idris wiki contains instructions for building on various platforms and for getting involved with development. It is located at https://github.com/idris-lang/Idris-dev/wiki .
Something went wrong with that request. Please try again.