6Maintainer: Edwin Brady <eb@cs.st-andrews.ac.uk>
7Homepage: http://www.idris-lang.org/
10Category: Compilers/Interpreters, Dependent Types
11Synopsis: Functional Programming Language with Dependent Types
12Description: Idris is a general purpose language with full dependent types.
13 It is compiled, with eager evaluation.
14 Dependent types allow types to be predicated on values,
15 meaning that some aspects of a program's behaviour can be
16 specified precisely in the type. The language is closely
17 related to Epigram and Agda. There is a tutorial at
18 <http://www.idris-lang.org/documentation>.
21 * Full dependent types with dependent pattern matching
23 * where clauses, with rule, simple case expressions,
24 pattern matching let and lambda bindings
26 * Type classes, monad comprehensions
28 * do notation, idiom brackets, syntactic conveniences for lists,
29 tuples, dependent pairs
35 * Indentation significant syntax, extensible syntax
37 * Tactic based theorem proving (influenced by Coq)
39 * Cumulative universes
41 * Simple foreign function interface (to C)
43 * Hugs style interactive environment
49Data-files: idrisdoc/styles.css
50 jsrts/Runtime-browser.js
51 jsrts/Runtime-common.js
74 libs/prelude/prelude.ipkg
75 libs/prelude/Prelude/*.idr
76 libs/prelude/Decidable/*.idr
82 libs/base/Control/*.idr
83 libs/base/Control/Isomorphism/*.idr
84 libs/base/Control/Monad/*.idr
86 libs/base/Data/Vect/*.idr
88 libs/base/Decidable/*.idr
89 libs/base/Language/*.idr
90 libs/base/Language/Reflection/*.idr
92 libs/base/Network/*.idr
93 libs/base/System/Concurrency/*.idr
94 libs/base/Syntax/*.idr
98 libs/effects/effects.ipkg
99 libs/effects/Effect/*.idr
102 libs/oldeffects/Makefile
103 libs/oldeffects/oldeffects.ipkg
104 libs/oldeffects/Effect/*.idr
105 libs/oldeffects/*.idr
247 test/basic001/expected
250 test/basic002/expected
253 test/basic003/expected
256 test/basic004/expected
259 test/basic005/expected
262 test/basic006/expected
265 test/basic007/expected
268 test/basic008/expected
271 test/basic009/expected
272 test/basic009/B/*.idr
275 test/basic010/expected
277 test/buffer001-disabled/*.idr
278 test/buffer001-disabled/run
279 test/buffer001-disabled/expected
290 test/effects001/*.idr
291 test/effects001/expected
292 test/effects001/testFile
294 test/effects002/*.idr
295 test/effects002/expected
299 test/error001/expected
302 test/error002/expected
305 test/error003/expected
308 test/error004/expected
323 test/ffi004/theOtherType
330 test/idrisdoc001/expected
331 test/idrisdoc001/*.idr
332 test/idrisdoc001/*.ipkg
334 test/idrisdoc002/expected
335 test/idrisdoc002/*.idr
336 test/idrisdoc002/*.ipkg
338 test/idrisdoc003/expected
339 test/idrisdoc003/*.idr
340 test/idrisdoc003/*.ipkg
342 test/idrisdoc004/expected
343 test/idrisdoc004/*.idr
344 test/idrisdoc004/*.ipkg
346 test/idrisdoc005/expected
347 test/idrisdoc005/*.idr
348 test/idrisdoc005/*.ipkg
350 test/idrisdoc006/expected
351 test/idrisdoc006/A/fully/Qualified/NAME.idr
352 test/idrisdoc006/*.idr
353 test/idrisdoc006/*.ipkg
355 test/idrisdoc007/expected
356 test/idrisdoc007/*.idr
357 test/idrisdoc007/*.ipkg
359 test/idrisdoc008/expected
360 test/idrisdoc008/*.idr
361 test/idrisdoc008/*.ipkg
363 test/interactive001/run
364 test/interactive001/input
365 test/interactive001/*.idr
366 test/interactive001/expected
367 test/interactive002/run
368 test/interactive002/input
369 test/interactive002/*.idr
370 test/interactive002/expected
371 test/interactive003/run
372 test/interactive003/input
373 test/interactive003/*.idr
374 test/interactive003/expected
375 test/interactive004/run
376 test/interactive004/input
377 test/interactive004/*.idr
378 test/interactive004/expected
391 test/literate001/*.lidr
392 test/literate001/expected
394 test/primitives001/run
395 test/primitives001/*.idr
396 test/primitives001/expected
397 test/primitives002/run
398 test/primitives002/expected
399 test/primitives003/run
400 test/primitives003/*.idr
401 test/primitives003/expected
405 test/proof001/expected
408 test/proof002/expected
411 test/proof003/expected
414 test/proof004/expected
417 test/records001/*.idr
418 test/records001/expected
420 test/records002/*.idr
421 test/records002/expected
423 test/records003/*.idr
424 test/records003/expected
428 test/sugar001/expected
431 test/sugar002/expected
434 test/sugar003/expected
437 test/totality001/*.idr
438 test/totality001/expected
440 test/totality002/*.idr
441 test/totality002/expected
443 test/totality003/*.idr
444 test/totality003/expected
446 test/totality004/*.idr
447 test/totality004/expected
449 test/totality005/*.idr
450 test/totality005/expected
452 test/totality006/*.idr
453 test/totality006/expected
455 test/totality007/*.ipkg
456 test/totality007/src/*.idr
457 test/totality007/expected
460 test/tutorial001/*.idr
461 test/tutorial001/expected
463 test/tutorial002/*.idr
464 test/tutorial002/expected
466 test/tutorial003/*.idr
467 test/tutorial003/expected
469 test/tutorial004/*.idr
470 test/tutorial004/expected
472 test/tutorial005/*.idr
473 test/tutorial005/expected
475 test/tutorial006/*.idr
476 test/tutorial006/expected
478source-repository head
480 location: git://github.com/idris-lang/Idris-dev.git
483 Description: Build the LLVM backend
488 Description: Build support for libffi
493 Description: Use GMP for Integers
498 Description: Use Curses to get the screen width
502-- This flag determines whether to show Git hashes in version strings
503-- Defaults to True because Hackage is a source release
505 Description: This is an official release
513 , Idris.Core.Constraints
515 , Idris.Core.Elaborate
516 , Idris.Core.Evaluate
518 , Idris.Core.ProofState
521 , Idris.Core.Typecheck
525 , Idris.AbsSyntaxTree
574 , IRTS.CodegenJavaScript
576 , IRTS.Defunctionalise
579 , IRTS.Java.ASTBuilding
603 Build-depends: base >=4 && <5
605 , annotated-wl-pprint >= 0.5.3
609 , blaze-html >= 0.6.1.3
610 , blaze-markup >= 0.5.2.1 && < 0.7.0.0
618 , language-java >= 0.2.6
629 , unordered-containers
632 , vector-binary-instances
637 , optparse-applicative
638 Extensions: MultiParamTypeClasses
639 , FunctionalDependencies
644 ghc-prof-options: -auto-all -caf-all
645 ghc-options: -threaded -rtsopts
651 cpp-options: -DFREEBSD
654 cpp-options: -DDRAGONFLY
657 cpp-options: -DMACOSX
660 cpp-options: -DWINDOWS
663 other-modules: IRTS.CodegenLLVM
664 cpp-options: -DIDRIS_LLVM
665 build-depends: llvm-general == 3.3.8.*
666 , llvm-general-pure == 3.3.8.*
668 other-modules: Util.LLVMStubs
670 build-depends: libffi
671 cpp-options: -DIDRIS_FFI
673 build-depends: libffi
674 cpp-options: -DIDRIS_GMP
676 build-depends: hscurses
677 cpp-options: -DCURSES
689 ghc-prof-options: -auto-all -caf-all
690 ghc-options: -threaded -rtsopts -funbox-strict-fields
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list