6Maintainer: Edwin Brady <eb@cs.st-andrews.ac.uk>
7Homepage: http://www.idris-lang.org/
8Bug-reports: https://github.com/idris-lang/Idris-dev/issues
11Category: Compilers/Interpreters, Dependent Types
12Synopsis: Functional Programming Language with Dependent Types
13Description: Idris is a general purpose language with full dependent types.
14 It is compiled, with eager evaluation.
15 Dependent types allow types to be predicated on values,
16 meaning that some aspects of a program's behaviour can be
17 specified precisely in the type. The language is closely
18 related to Epigram and Agda. There is a tutorial at
19 <http://www.idris-lang.org/documentation>.
22 * Full, first class, dependent types with dependent pattern matching
24 * where clauses, with rule, case expressions,
25 pattern matching let and lambda bindings
27 * Interfaces (similar to type classes), monad comprehensions
29 * do notation, idiom brackets, syntactic conveniences for lists,
30 tuples, dependent pairs
36 * Indentation significant syntax, extensible syntax
38 * Cumulative universes
40 * Simple foreign function interface (to C)
42 * Hugs style interactive environment
48Tested-With: GHC == 7.10.3, GHC == 8.0.1
50Data-files: idrisdoc/styles.css
51 jsrts/jsbn/jsbn-browser.js
52 jsrts/jsbn/jsbn-node.js
53 jsrts/Runtime-common.js
54 jsrts/Runtime-javascript.js
57 rts/arduino/idris_main.c
92 samples/tutorial/*.idr
94-- extra-source-files is generated by Setup.hs using `git --ls-files`.
99 location: git://github.com/idris-lang/Idris-dev.git
103 Cabal >= 1.10 && <2.3,
110 Description: Build support for libffi
115 Description: Use GMP for Integers
119-- This flag determines whether to show Git hashes in version strings
120-- Defaults to True because Hackage is a source release
122 Description: This is an official release
127 Description: Build an Idris that doesn't use cabal
132 Description: Built everything using "-Werror", meant for CI-builds only
137 Description: Build executables only, skip the libraries and RTS
145 , Idris.Core.CaseTree
146 , Idris.Core.Constraints
148 , Idris.Core.Elaborate
149 , Idris.Core.Evaluate
151 , Idris.Core.ProofState
152 , Idris.Core.ProofTerm
154 , Idris.Core.Typecheck
164 , Idris.Elab.Interface
165 , Idris.Elab.Implementation
166 , Idris.Elab.Provider
168 , Idris.Elab.Transform
171 , Idris.Elab.Quasiquote
177 , Idris.AbsSyntaxTree
212 , Idris.Parser.Helpers
223 , Idris.REPL.Commands
234 , IRTS.CodegenJavaScript
236 , IRTS.JavaScript.AST
237 , IRTS.JavaScript.Name
238 , IRTS.JavaScript.Codegen
239 , IRTS.JavaScript.LangTransforms
240 , IRTS.JavaScript.Specialize
241 , IRTS.JavaScript.PrimOp
243 , IRTS.Defunctionalise
253 , Idris.Package.Common
254 , Idris.Package.Parser
272 Build-depends: base >=4 && <5
273 , aeson >= 0.6 && < 1.3
274 , annotated-wl-pprint >= 0.7 && < 0.8
275 , ansi-terminal < 0.9
276 , ansi-wl-pprint < 0.7
277 , array >= 0.4.0.1 && < 0.6
278 , base64-bytestring < 1.1
279 , binary >= 0.8.4.1 && < 0.9
280 , blaze-html >= 0.6.1.3 && < 0.10
281 , blaze-markup >= 0.5.2.1 && < 0.9
283 , cheapskate >= 0.1.1 && < 0.2
284 , code-page >= 0.1 && < 0.2
285 , containers >= 0.5 && < 0.6
287 , directory >= 1.2.2.0 && < 1.2.3.0 || > 1.2.3.0
289 , fingertree >= 0.1.4.1 && < 0.2
290 , haskeline >= 0.7 && < 0.8
291 , ieee754 >= 0.7 && < 0.9
293 , mtl >= 2.1 && < 2.3
295 , optparse-applicative >= 0.13 && < 0.15
301 , terminal-size < 0.4
302 , text >=1.2.1.0 && < 1.3
303 , time >= 1.4 && < 1.9
304 , transformers >= 0.5 && < 0.6
305 , uniplate >=1.6 && < 1.7
306 , unordered-containers < 0.3
309 , vector-binary-instances < 0.3
310 , zip-archive > 0.2.3.5 && < 0.4
311 , fsnotify >= 0.2 && < 2.2
315 Build-Depends: semigroups == 0.18.*
317 Default-Language: Haskell2010
318 ghc-prof-options: -auto-all -caf-all
321 build-depends: mintty >= 0.1 && < 0.2
324 build-depends: unix < 2.8
326 build-depends: libffi < 0.2
327 cpp-options: -DIDRIS_FFI
329 build-depends: libffi < 0.2
331 cpp-options: -DIDRIS_GMP
332 if flag(freestanding)
333 other-modules: Target_idris
334 cpp-options: -DFREESTANDING
349 Default-Language: Haskell2010
350 ghc-prof-options: -auto-all -caf-all
351 ghc-options: -threaded -rtsopts -funbox-strict-fields -with-rtsopts=-I0
353Test-suite regression-and-feature-tests
354 Type: exitcode-stdio-1.0
356 Other-modules: TestData
367 , optparse-applicative >= 0.13 && < 0.15
370 , tasty-golden >= 2.0
371 , tasty-rerun >= 1.0.0
376 Default-Language: Haskell2010
377 ghc-prof-options: -auto-all -caf-all
378 ghc-options: -threaded -rtsopts -with-rtsopts=-N -funbox-strict-fields
380Executable idris-codegen-c
382 other-modules: Paths_idris
383 hs-source-dirs: codegen/idris-codegen-c
391 Default-Language: Haskell2010
392 ghc-prof-options: -auto-all -caf-all
393 ghc-options: -threaded -rtsopts -funbox-strict-fields
395Executable idris-codegen-javascript
397 other-modules: Paths_idris
398 hs-source-dirs: codegen/idris-codegen-javascript
406 Default-Language: Haskell2010
407 ghc-prof-options: -auto-all -caf-all
408 ghc-options: -threaded -rtsopts -funbox-strict-fields
410Executable idris-codegen-node
412 other-modules: Paths_idris
413 hs-source-dirs: codegen/idris-codegen-node
421 Default-Language: Haskell2010
422 ghc-prof-options: -auto-all -caf-all
423 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