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
94 libs/prelude/Language/*.idr
95 libs/prelude/Language/Reflection/*.idr
101 libs/base/Control/*.idr
102 libs/base/Control/Monad/*.idr
104 libs/base/Data/Vect/*.idr
105 libs/base/Debug/*.idr
106 libs/base/Language/Reflection/*.idr
108 libs/base/System/*.idr
109 libs/base/System/Concurrency/*.idr
110 libs/base/Syntax/*.idr
112 libs/contrib/contrib.ipkg
113 libs/contrib/Makefile
114 libs/contrib/Classes/*.idr
115 libs/contrib/Control/*.idr
116 libs/contrib/Control/Isomorphism/*.idr
117 libs/contrib/Control/Algebra/*.idr
118 libs/contrib/Data/*.idr
119 libs/contrib/Decidable/*.idr
120 libs/contrib/Network/*.idr
121 libs/contrib/System/Concurrency/*.idr
123 libs/effects/Makefile
124 libs/effects/effects.ipkg
125 libs/effects/Effect/*.idr
275 test/reg051-disabled/run
276 test/reg051-disabled/*.idr
277 test/reg051-disabled/expected
311 test/basic001/expected
314 test/basic002/expected
317 test/basic003/expected
320 test/basic004/expected
323 test/basic005/expected
326 test/basic006/expected
329 test/basic007/expected
332 test/basic008/expected
335 test/basic009/expected
336 test/basic009/B/*.idr
339 test/basic010/expected
342 test/basic011/expected
345 test/basic012/expected
348 test/basic013/expected
352 test/delab001/expected
367 test/effects001/*.idr
368 test/effects001/expected
369 test/effects001/testFile
371 test/effects002/*.idr
372 test/effects002/expected
374 test/effects003/*.idr
375 test/effects003/expected
376 test/effects003/input
378 test/effects004/*.idr
379 test/effects004/expected
380 test/effects004/input
384 test/error001/expected
387 test/error002/expected
390 test/error003/expected
393 test/error004/expected
396 test/error005/expected
411 test/ffi004/theOtherType
422 test/idrisdoc001/expected
423 test/idrisdoc001/*.idr
424 test/idrisdoc001/*.ipkg
426 test/idrisdoc002/expected
427 test/idrisdoc002/*.idr
428 test/idrisdoc002/*.ipkg
430 test/idrisdoc003/expected
431 test/idrisdoc003/*.idr
432 test/idrisdoc003/*.ipkg
434 test/idrisdoc004/expected
435 test/idrisdoc004/*.idr
436 test/idrisdoc004/*.ipkg
438 test/idrisdoc005/expected
439 test/idrisdoc005/*.idr
440 test/idrisdoc005/*.ipkg
442 test/idrisdoc006/expected
443 test/idrisdoc006/A/fully/Qualified/NAME.idr
444 test/idrisdoc006/*.idr
445 test/idrisdoc006/*.ipkg
447 test/idrisdoc007/expected
448 test/idrisdoc007/*.idr
449 test/idrisdoc007/*.ipkg
451 test/idrisdoc008/expected
452 test/idrisdoc008/*.idr
453 test/idrisdoc008/*.ipkg
455 test/idrisdoc009/expected
456 test/idrisdoc009/input
457 test/idrisdoc009/*.idr
460 test/interactive001/run
461 test/interactive001/input
462 test/interactive001/*.idr
463 test/interactive001/expected
464 test/interactive002/run
465 test/interactive002/input
466 test/interactive002/*.idr
467 test/interactive002/expected
468 test/interactive003/run
469 test/interactive003/input
470 test/interactive003/*.idr
471 test/interactive003/expected
472 test/interactive004/run
473 test/interactive004/input
474 test/interactive004/*.idr
475 test/interactive004/expected
476 test/interactive005/run
477 test/interactive005/input
478 test/interactive005/*.idr
479 test/interactive005/expected
480 test/interactive006/run
481 test/interactive006/input
482 test/interactive006/*.idr
483 test/interactive006/expected
484 test/interactive007/run
485 test/interactive007/input
486 test/interactive007/expected
499 test/literate001/*.lidr
500 test/literate001/expected
502 test/primitives001/run
503 test/primitives001/*.idr
504 test/primitives001/expected
505 test/primitives002/run
506 test/primitives002/expected
507 test/primitives003/run
508 test/primitives003/*.idr
509 test/primitives003/expected
513 test/proof001/expected
516 test/proof002/expected
519 test/proof003/expected
522 test/proof004/expected
525 test/proof005/expected
528 test/proof006/expected
531 test/proof007/expected
534 test/proof008/expected
537 test/proof009/expected
541 test/proof010/expected
543 test/quasiquote001/run
544 test/quasiquote001/*.idr
545 test/quasiquote001/expected
546 test/quasiquote002/run
547 test/quasiquote002/*.idr
548 test/quasiquote002/expected
549 test/quasiquote003/run
550 test/quasiquote003/*.idr
551 test/quasiquote003/expected
552 test/quasiquote004/run
553 test/quasiquote004/*.idr
554 test/quasiquote004/expected
555 test/quasiquote005/run
556 test/quasiquote005/*.idr
557 test/quasiquote005/expected
561 test/records001/*.idr
562 test/records001/expected
564 test/records002/*.idr
565 test/records002/expected
567 test/records003/*.idr
568 test/records003/expected
570 test/sourceLocation001/run
571 test/sourceLocation001/*.idr
572 test/sourceLocation001/expected
576 test/sugar001/expected
579 test/sugar002/expected
582 test/sugar003/expected
585 test/sugar004/expected
588 test/sugar005/expected
591 test/tactics001/*.idr
592 test/tactics001/expected
595 test/totality001/*.idr
596 test/totality001/expected
598 test/totality002/*.idr
599 test/totality002/expected
601 test/totality003/*.idr
602 test/totality003/expected
604 test/totality004/*.idr
605 test/totality004/expected
607 test/totality005/*.idr
608 test/totality005/expected
610 test/totality006/*.idr
611 test/totality006/expected
613 test/totality007/*.ipkg
614 test/totality007/src/*.idr
615 test/totality007/expected
617 test/totality008/*.idr
618 test/totality008/expected
620 test/totality009/*.idr
621 test/totality009/expected
624 test/tutorial001/*.idr
625 test/tutorial001/expected
627 test/tutorial002/*.idr
628 test/tutorial002/expected
630 test/tutorial003/*.idr
631 test/tutorial003/expected
633 test/tutorial004/*.idr
634 test/tutorial004/expected
636 test/tutorial005/*.idr
637 test/tutorial005/expected
639 test/tutorial006/*.idr
640 test/tutorial006/expected
644 test/unique001/expected
647 test/unique002/expected
650 test/unique003/expected
655 test/docs001/expected
659 test/docs002/expected
663 test/docs003/expected
666source-repository head
668 location: git://github.com/idris-lang/Idris-dev.git
671 Description: Build support for libffi
676 Description: Use GMP for Integers
681 Description: Use Curses to get the screen width
685-- This flag determines whether to show Git hashes in version strings
686-- Defaults to True because Hackage is a source release
688 Description: This is an official release
693 Description: Build an Idris that doesn't use cabal
698 Description: Built everything using "-Werror", meant for CI-builds only
703 Description: Build executables only, skip the libraries and RTS
711 , Idris.Core.CaseTree
712 , Idris.Core.Constraints
714 , Idris.Core.Elaborate
715 , Idris.Core.Evaluate
717 , Idris.Core.ProofState
718 , Idris.Core.ProofTerm
720 , Idris.Core.Typecheck
730 , Idris.Elab.Instance
731 , Idris.Elab.Provider
732 , Idris.Elab.Transform
736 , Idris.AbsSyntaxTree
751 , Idris.ElabQuasiquote
787 , IRTS.CodegenJavaScript
789 , IRTS.JavaScript.AST
791 , IRTS.Defunctionalise
816 Build-depends: base >=4 && <5
817 , annotated-wl-pprint >= 0.5.3 && < 0.6
818 , ansi-terminal < 0.7
819 , ansi-wl-pprint < 0.7
820 , base64-bytestring < 1.1
821 , binary >= 0.7 && < 0.8
822 , blaze-html >= 0.6.1.3 && < 0.8
823 , blaze-markup >= 0.5.2.1 && < 0.6.3.0
826 , containers >= 0.5 && < 0.6
828 , directory >= 1.2 && < 1.3
830 , fingertree >= 0.1 && < 0.2
831 , haskeline >= 0.7 && < 0.8
832 , lens >= 4.1.1 && < 4.9
833 , mtl >= 2.1 && < 2.3
835 , optparse-applicative >= 0.11 && < 0.12
836 , parsers >= 0.9 && < 0.13
841 , time >= 1.4 && < 1.6
843 , transformers-compat >= 0.3
844 , trifecta >= 1.1 && < 1.6
845 , uniplate >=1.6 && < 1.7
846 , unordered-containers < 0.3
849 , vector-binary-instances < 0.3
853 Extensions: MultiParamTypeClasses
856 , FunctionalDependencies
861 ghc-prof-options: -auto-all -caf-all
862 ghc-options: -threaded -rtsopts
866 build-depends: unix < 2.8
868 cpp-options: -DFREEBSD
869 build-depends: unix < 2.8
871 cpp-options: -DDRAGONFLY
872 build-depends: unix < 2.8
874 cpp-options: -DMACOSX
875 build-depends: unix < 2.8
877 cpp-options: -DWINDOWS
878 build-depends: Win32 < 2.4
880 build-depends: libffi < 0.2
881 cpp-options: -DIDRIS_FFI
883 build-depends: libffi < 0.2
884 cpp-options: -DIDRIS_GMP
886 build-depends: hscurses < 1.5
887 cpp-options: -DCURSES
888 if flag(freestanding)
889 other-modules: Target_idris
890 cpp-options: -DFREESTANDING
905 ghc-prof-options: -auto-all -caf-all
906 ghc-options: -threaded -rtsopts -funbox-strict-fields
910 hs-source-dirs: codegen/idris-c
918 ghc-prof-options: -auto-all -caf-all
919 ghc-options: -threaded -rtsopts -funbox-strict-fields
921Executable idris-javascript
923 hs-source-dirs: codegen/idris-javascript
931 ghc-prof-options: -auto-all -caf-all
932 ghc-options: -threaded -rtsopts -funbox-strict-fields -O2
936 hs-source-dirs: codegen/idris-node
944 ghc-prof-options: -auto-all -caf-all
945 ghc-options: -threaded -rtsopts -funbox-strict-fields -O2
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