A Dependently Typed Functional Programming Language
Go to file
2013-10-19 20:10:41 +02:00
contribs remove vim files from contrib in favor of idris-hackers repo 2013-10-04 16:01:02 +02:00
effects Change '!' syntax and semantics to be uniform 2013-10-18 17:44:42 +01:00
iif Change TRACE mode to use -O2 2012-09-05 17:24:37 +01:00
java Reverting the change to the POM template and removing the templating/clenup logic for the Java backend. 2013-09-25 00:13:46 -10:00
javascript Refactored the build inside Setup.hs and the various Makefiles. 2013-09-24 00:12:58 -10:00
jsrts javascript: switch to jsbn 2013-10-12 01:46:58 +02:00
lib Decidable.Equality: "Inline" vectDecEq 2013-10-14 15:20:20 +02:00
llvm Print failed pattern match error messages to stderr 2013-10-08 15:54:43 -07:00
papers/impl-paper Finished proof-reading implementation paper 2013-09-15 17:11:17 +01:00
rts Fix segfault in MKSTR 2013-10-06 14:53:36 +01:00
samples Fix Vect arguments in samples/ 2013-07-28 14:03:52 +01:00
src Added column name to source 2013-10-19 20:10:41 +02:00
support Don't build thread support (because it doesn't work...) 2012-05-10 11:37:46 +01:00
test Added column name to source 2013-10-19 20:10:41 +02:00
tutorial tutorial: update interactive proof 2013-10-07 00:07:39 +02:00
.gitattributes typo fix in git attributes, adding test results to gitignore 2012-11-26 21:09:59 -05:00
.gitignore Ignore Mac OS X .DS_Store files 2013-09-04 18:56:12 -06:00
.travis.yml Merge pull request #523 from Ralith/fix-llvm-install 2013-10-13 08:10:20 -07:00
CHANGELOG Update CHANGELOG 2013-10-18 17:51:55 +01:00
config.mk Take CFLAGS from environment in Makefiles 2013-07-31 21:23:30 -07:00
CONTRIBUTORS Added myself to contributors 2013-10-16 17:28:45 +02:00
idris.cabal Added column name to source 2013-10-19 20:10:41 +02:00
LICENSE Fix LICENSE 2011-09-14 18:01:24 +01:00
Makefile Test LLVM codegen on travis to reduce future breakage 2013-10-08 15:27:09 -07:00
README Added note about wiki to README 2013-09-26 19:58:11 -04:00
Setup.hs Fix installation of LLVM codegen's RTS to incorrect path 2013-10-08 15:08:32 -07:00

Idris (http://idris-lang.org/) is an experimental 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 buildtime dependencies on the C libraries llvm-3.3 and libffi. Be sure these are compiled for the same architecture as your Haskell compiler (e.g. 64 bit libraries for 64 bit ghc).

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 .