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, first class, dependent types with dependent pattern matching
23 * where clauses, with rule, case expressions,
24 pattern matching let and lambda bindings
26 * Interfaces (similar to type classes), monad comprehensions
28 * do notation, idiom brackets, syntactic conveniences for lists,
29 tuples, dependent pairs
35 * Indentation significant syntax, extensible syntax
37 * Cumulative universes
39 * Simple foreign function interface (to C)
41 * Hugs style interactive environment
43Cabal-Version: >= 1.8.1
47Tested-With: GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.3, GHC == 8.0.1
49Data-files: idrisdoc/styles.css
50 jsrts/jsbn/jsbn-browser.js
51 jsrts/jsbn/jsbn-node.js
52 jsrts/Runtime-common.js
53 jsrts/Runtime-javascript.js
56 rts/arduino/idris_main.c
91 samples/tutorial/*.idr
93-- extra-source-files is generated by Setup.hs using `git --ls-files`.
98 location: git://github.com/idris-lang/Idris-dev.git
101 Description: Build support for libffi
106 Description: Use GMP for Integers
110-- This flag determines whether to show Git hashes in version strings
111-- Defaults to True because Hackage is a source release
113 Description: This is an official release
118 Description: Build an Idris that doesn't use cabal
123 Description: Built everything using "-Werror", meant for CI-builds only
128 Description: Build executables only, skip the libraries and RTS
136 , Idris.Core.CaseTree
137 , Idris.Core.Constraints
139 , Idris.Core.Elaborate
140 , Idris.Core.Evaluate
142 , Idris.Core.ProofState
143 , Idris.Core.ProofTerm
145 , Idris.Core.Typecheck
155 , Idris.Elab.Interface
156 , Idris.Elab.Implementation
157 , Idris.Elab.Provider
159 , Idris.Elab.Transform
162 , Idris.Elab.Quasiquote
168 , Idris.AbsSyntaxTree
201 , Idris.Parser.Helpers
213 , Idris.REPL.Commands
225 , IRTS.CodegenJavaScript
227 , IRTS.JavaScript.AST
228 , IRTS.JavaScript.Name
229 , IRTS.JavaScript.Codegen
230 , IRTS.JavaScript.LangTransforms
231 , IRTS.JavaScript.Specialize
232 , IRTS.JavaScript.PrimOp
234 , IRTS.Defunctionalise
244 , Idris.Package.Common
254 , Idris.Package.Parser
261 Build-depends: base >=4 && <5
262 , aeson >= 0.6 && < 1.2
263 , annotated-wl-pprint >= 0.7 && < 0.8
264 , ansi-terminal < 0.7
265 , ansi-wl-pprint < 0.7
266 , array >= 0.4.0.1 && < 0.6
267 , base64-bytestring < 1.1
268 , binary >= 0.7 && < 0.9
269 , blaze-html >= 0.6.1.3 && < 0.10
270 , blaze-markup >= 0.5.2.1 && < 0.9
273 , code-page >= 0.1 && < 0.2
274 , containers >= 0.5 && < 0.6
276 , directory >= 1.2.2.0 && < 1.2.3.0 || > 1.2.3.0
278 , fingertree >= 0.1 && < 0.2
279 , haskeline >= 0.7 && < 0.8
280 , ieee754 >= 0.7 && <= 0.8.0
281 , mtl >= 2.1 && < 2.3
283 , optparse-applicative >= 0.13 && < 0.14
284 , parsers >= 0.9 && < 0.13
288 , terminal-size < 0.4
289 , text >=1.2.1.0 && < 1.3
290 , time >= 1.4 && < 1.7
292 , transformers-compat >= 0.3
293 , trifecta >= 1.6 && < 1.7
294 , uniplate >=1.6 && < 1.7
295 , unordered-containers < 0.3
298 , vector-binary-instances < 0.3
299 , zip-archive > 0.2.3.5 && < 0.4
300 , fsnotify >= 0.2 && < 2.2
304 -- zlib >= 0.6.1 is broken with GHC < 7.10.3
305 -- Travis is broken for 7.6 and 7.8 with a newer process
306 if impl(ghc < 7.10.3)
307 build-depends: zlib < 0.6.1
310 build-depends: process < 1.5
312 -- safe 0.3.10 is having issues with cabal 1.20 and ghc 7.6.3, the
313 -- hvr ghc ppa doesn't provide a new enough cabal library. Temporary
314 -- fix until hvr ghc ppa is fixed or we deprecate support for 7.6.3.
316 build-depends: safe == 0.3.9
318 build-depends: safe >= 0.3.9
321 build-depends: tagsoup < 0.14.1
323 Extensions: MultiParamTypeClasses
326 , FunctionalDependencies
331 ghc-prof-options: -auto-all -caf-all
334 build-depends: unix < 2.8
336 build-depends: unix < 2.8
338 build-depends: unix < 2.8
340 build-depends: unix < 2.8
342 build-depends: mintty >= 0.1 && < 0.2
345 build-depends: libffi < 0.2
346 cpp-options: -DIDRIS_FFI
348 build-depends: libffi < 0.2
350 cpp-options: -DIDRIS_GMP
351 if flag(freestanding)
352 other-modules: Target_idris
353 cpp-options: -DFREESTANDING
368 ghc-prof-options: -auto-all -caf-all
369 ghc-options: -threaded -rtsopts -funbox-strict-fields -with-rtsopts=-I0
371Test-suite regression-and-feature-tests
372 Type: exitcode-stdio-1.0
374 Other-modules: TestData
385 , optparse-applicative >= 0.11 && < 0.14
388 , tasty-golden >= 2.0
389 , tasty-rerun >= 1.0.0
393 Extensions: DeriveDataTypeable
396 ghc-prof-options: -auto-all -caf-all
397 ghc-options: -threaded -rtsopts -with-rtsopts=-N -funbox-strict-fields
399Executable idris-codegen-c
401 hs-source-dirs: codegen/idris-codegen-c
409 ghc-prof-options: -auto-all -caf-all
410 ghc-options: -threaded -rtsopts -funbox-strict-fields
412Executable idris-codegen-javascript
414 hs-source-dirs: codegen/idris-codegen-javascript
422 ghc-prof-options: -auto-all -caf-all
423 ghc-options: -threaded -rtsopts -funbox-strict-fields
425Executable idris-codegen-node
427 hs-source-dirs: codegen/idris-codegen-node
435 ghc-prof-options: -auto-all -caf-all
436 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