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
55 rts/arduino/idris_main.c
91 libs/prelude/prelude.ipkg
92 libs/prelude/Prelude/*.idr
93 libs/prelude/Decidable/*.idr
99 libs/base/Control/*.idr
100 libs/base/Control/Isomorphism/*.idr
101 libs/base/Control/Monad/*.idr
103 libs/base/Data/Vect/*.idr
104 libs/base/Debug/*.idr
105 libs/base/Decidable/*.idr
106 libs/base/Language/*.idr
107 libs/base/Language/Reflection/*.idr
109 libs/base/Network/*.idr
110 libs/base/System/*.idr
111 libs/base/System/Concurrency/*.idr
112 libs/base/Syntax/*.idr
115 libs/effects/Makefile
116 libs/effects/effects.ipkg
117 libs/effects/Effect/*.idr
276 test/basic001/expected
279 test/basic002/expected
282 test/basic003/expected
285 test/basic004/expected
288 test/basic005/expected
291 test/basic006/expected
294 test/basic007/expected
297 test/basic008/expected
300 test/basic009/expected
301 test/basic009/B/*.idr
304 test/basic010/expected
307 test/basic011/expected
309 test/buffer001-disabled/*.idr
310 test/buffer001-disabled/run
311 test/buffer001-disabled/expected
325 test/effects001/*.idr
326 test/effects001/expected
327 test/effects001/testFile
329 test/effects002/*.idr
330 test/effects002/expected
334 test/error001/expected
337 test/error002/expected
340 test/error003/expected
343 test/error004/expected
358 test/ffi004/theOtherType
365 test/idrisdoc001/expected
366 test/idrisdoc001/*.idr
367 test/idrisdoc001/*.ipkg
369 test/idrisdoc002/expected
370 test/idrisdoc002/*.idr
371 test/idrisdoc002/*.ipkg
373 test/idrisdoc003/expected
374 test/idrisdoc003/*.idr
375 test/idrisdoc003/*.ipkg
377 test/idrisdoc004/expected
378 test/idrisdoc004/*.idr
379 test/idrisdoc004/*.ipkg
381 test/idrisdoc005/expected
382 test/idrisdoc005/*.idr
383 test/idrisdoc005/*.ipkg
385 test/idrisdoc006/expected
386 test/idrisdoc006/A/fully/Qualified/NAME.idr
387 test/idrisdoc006/*.idr
388 test/idrisdoc006/*.ipkg
390 test/idrisdoc007/expected
391 test/idrisdoc007/*.idr
392 test/idrisdoc007/*.ipkg
394 test/idrisdoc008/expected
395 test/idrisdoc008/*.idr
396 test/idrisdoc008/*.ipkg
398 test/interactive001/run
399 test/interactive001/input
400 test/interactive001/*.idr
401 test/interactive001/expected
402 test/interactive002/run
403 test/interactive002/input
404 test/interactive002/*.idr
405 test/interactive002/expected
406 test/interactive003/run
407 test/interactive003/input
408 test/interactive003/*.idr
409 test/interactive003/expected
410 test/interactive004/run
411 test/interactive004/input
412 test/interactive004/*.idr
413 test/interactive004/expected
414 test/interactive005/run
415 test/interactive005/input
416 test/interactive005/*.idr
417 test/interactive005/expected
418 test/interactive006/run
419 test/interactive006/input
420 test/interactive006/*.idr
421 test/interactive006/expected
434 test/literate001/*.lidr
435 test/literate001/expected
437 test/primitives001/run
438 test/primitives001/*.idr
439 test/primitives001/expected
440 test/primitives002/run
441 test/primitives002/expected
442 test/primitives003/run
443 test/primitives003/*.idr
444 test/primitives003/expected
448 test/proof001/expected
451 test/proof002/expected
454 test/proof003/expected
457 test/proof004/expected
459 test/quasiquote001/run
460 test/quasiquote001/*.idr
461 test/quasiquote001/expected
462 test/quasiquote002/run
463 test/quasiquote002/*.idr
464 test/quasiquote002/expected
465 test/quasiquote003/run
466 test/quasiquote003/*.idr
467 test/quasiquote003/expected
468 test/quasiquote004/run
469 test/quasiquote004/*.idr
470 test/quasiquote004/expected
474 test/records001/*.idr
475 test/records001/expected
477 test/records002/*.idr
478 test/records002/expected
480 test/records003/*.idr
481 test/records003/expected
485 test/sugar001/expected
488 test/sugar002/expected
491 test/sugar003/expected
494 test/totality001/*.idr
495 test/totality001/expected
497 test/totality002/*.idr
498 test/totality002/expected
500 test/totality003/*.idr
501 test/totality003/expected
503 test/totality004/*.idr
504 test/totality004/expected
506 test/totality005/*.idr
507 test/totality005/expected
509 test/totality006/*.idr
510 test/totality006/expected
512 test/totality007/*.ipkg
513 test/totality007/src/*.idr
514 test/totality007/expected
516 test/totality008/*.idr
517 test/totality008/expected
520 test/tutorial001/*.idr
521 test/tutorial001/expected
523 test/tutorial002/*.idr
524 test/tutorial002/expected
526 test/tutorial003/*.idr
527 test/tutorial003/expected
529 test/tutorial004/*.idr
530 test/tutorial004/expected
532 test/tutorial005/*.idr
533 test/tutorial005/expected
535 test/tutorial006/*.idr
536 test/tutorial006/expected
540 test/unique001/expected
543 test/unique002/expected
546 test/unique003/expected
548source-repository head
550 location: git://github.com/idris-lang/Idris-dev.git
553 Description: Build support for libffi
558 Description: Use GMP for Integers
563 Description: Use Curses to get the screen width
567-- This flag determines whether to show Git hashes in version strings
568-- Defaults to True because Hackage is a source release
570 Description: This is an official release
575 Description: Build an Idris that doesn't use cabal
583 , Idris.Core.CaseTree
584 , Idris.Core.Constraints
586 , Idris.Core.Elaborate
587 , Idris.Core.Evaluate
589 , Idris.Core.ProofState
590 , Idris.Core.ProofTerm
593 , Idris.Core.Typecheck
602 , Idris.Elab.Instance
603 , Idris.Elab.Provider
604 , Idris.Elab.Transform
608 , Idris.AbsSyntaxTree
623 , Idris.ElabQuasiquote
659 , IRTS.CodegenJavaScript
660 , IRTS.JavaScript.AST
662 , IRTS.Defunctionalise
665 , IRTS.Java.ASTBuilding
690 Build-depends: base >=4 && <5
691 , annotated-wl-pprint >= 0.5.3 && < 0.6
692 , ansi-terminal < 0.7
693 , ansi-wl-pprint < 0.7
694 , base64-bytestring < 1.1
696 , blaze-html >= 0.6.1.3 && < 0.8
697 , blaze-markup >= 0.5.2.1 && < 0.7.0.0
700 , containers >= 0.5 && < 0.6
702 , directory >= 1.2 && < 1.3
704 , fingertree >= 0.1 && < 0.2
705 , haskeline >= 0.7 && < 0.8
706 , language-java >= 0.2.7 && < 0.3
707 , lens >= 4.1.1 && < 4.5
710 , optparse-applicative >= 0.11 && < 0.12
711 , parsers >= 0.9 && < 0.13
716 , time >= 1.4 && < 1.6
718 , trifecta >= 1.1 && < 1.6
719 , unordered-containers < 0.3
722 , vector-binary-instances < 0.3
725 Extensions: MultiParamTypeClasses
728 , FunctionalDependencies
733 ghc-prof-options: -auto-all -caf-all
734 ghc-options: -threaded -rtsopts
738 build-depends: unix < 2.8
740 cpp-options: -DFREEBSD
741 build-depends: unix < 2.8
743 cpp-options: -DDRAGONFLY
744 build-depends: unix < 2.8
746 cpp-options: -DMACOSX
747 build-depends: unix < 2.8
749 cpp-options: -DWINDOWS
750 build-depends: Win32 < 2.4
752 build-depends: libffi < 0.2
753 cpp-options: -DIDRIS_FFI
755 build-depends: libffi < 0.2
756 cpp-options: -DIDRIS_GMP
758 build-depends: hscurses < 1.5
759 cpp-options: -DCURSES
760 if flag(freestanding)
761 other-modules: Target_idris
762 cpp-options: -DFREESTANDING
774 ghc-prof-options: -auto-all -caf-all
775 ghc-options: -threaded -rtsopts -funbox-strict-fields
779 hs-source-dirs: codegen/idris-c
787 ghc-prof-options: -auto-all -caf-all
788 ghc-options: -threaded -rtsopts -funbox-strict-fields
790Executable idris-javascript
792 hs-source-dirs: codegen/idris-javascript
800 ghc-prof-options: -auto-all -caf-all
801 ghc-options: -threaded -rtsopts -funbox-strict-fields
805 hs-source-dirs: codegen/idris-node
813 ghc-prof-options: -auto-all -caf-all
814 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