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
47Tested-With: 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
102 Cabal >= 1.10 && <2.1,
109 Description: Build support for libffi
114 Description: Use GMP for Integers
118-- This flag determines whether to show Git hashes in version strings
119-- Defaults to True because Hackage is a source release
121 Description: This is an official release
126 Description: Build an Idris that doesn't use cabal
131 Description: Built everything using "-Werror", meant for CI-builds only
136 Description: Build executables only, skip the libraries and RTS
144 , Idris.Core.CaseTree
145 , Idris.Core.Constraints
147 , Idris.Core.Elaborate
148 , Idris.Core.Evaluate
150 , Idris.Core.ProofState
151 , Idris.Core.ProofTerm
153 , Idris.Core.Typecheck
163 , Idris.Elab.Interface
164 , Idris.Elab.Implementation
165 , Idris.Elab.Provider
167 , Idris.Elab.Transform
170 , Idris.Elab.Quasiquote
176 , Idris.AbsSyntaxTree
209 , Idris.Parser.Helpers
221 , Idris.REPL.Commands
232 , IRTS.CodegenJavaScript
234 , IRTS.JavaScript.AST
235 , IRTS.JavaScript.Name
236 , IRTS.JavaScript.Codegen
237 , IRTS.JavaScript.LangTransforms
238 , IRTS.JavaScript.Specialize
239 , IRTS.JavaScript.PrimOp
241 , IRTS.Defunctionalise
251 , Idris.Package.Common
252 , Idris.Package.Parser
269 Build-depends: base >=4 && <5
270 , aeson >= 0.6 && < 1.3
271 , annotated-wl-pprint >= 0.7 && < 0.8
272 , ansi-terminal < 0.7
273 , ansi-wl-pprint < 0.7
274 , array >= 0.4.0.1 && < 0.6
275 , base64-bytestring < 1.1
276 , binary >= 0.8.4.1 && < 0.9
277 , blaze-html >= 0.6.1.3 && < 0.10
278 , blaze-markup >= 0.5.2.1 && < 0.9
280 , cheapskate >= 0.1.1 && < 0.2
281 , code-page >= 0.1 && < 0.2
282 , containers >= 0.5 && < 0.6
284 , directory >= 1.2.2.0 && < 1.2.3.0 || > 1.2.3.0
286 , fingertree >= 0.1 && < 0.2
287 , haskeline >= 0.7 && < 0.8
288 , ieee754 >= 0.7 && < 0.9
289 , megaparsec >= 6.2 && <6.3
290 , mtl >= 2.1 && < 2.3
292 , optparse-applicative >= 0.13 && < 0.15
298 , terminal-size < 0.4
299 , text >=1.2.1.0 && < 1.3
300 , time >= 1.4 && < 1.9
302 , transformers-compat >= 0.3
303 , uniplate >=1.6 && < 1.7
304 , unordered-containers < 0.3
307 , vector-binary-instances < 0.3
308 , zip-archive > 0.2.3.5 && < 0.4
309 , fsnotify >= 0.2 && < 2.2
313 Build-Depends: semigroups == 0.18.*
315 Default-Language: Haskell2010
316 ghc-prof-options: -auto-all -caf-all
319 build-depends: mintty >= 0.1 && < 0.2
322 build-depends: unix < 2.8
324 build-depends: libffi < 0.2
325 cpp-options: -DIDRIS_FFI
327 build-depends: libffi < 0.2
329 cpp-options: -DIDRIS_GMP
330 if flag(freestanding)
331 other-modules: Target_idris
332 cpp-options: -DFREESTANDING
347 Default-Language: Haskell2010
348 ghc-prof-options: -auto-all -caf-all
349 ghc-options: -threaded -rtsopts -funbox-strict-fields -with-rtsopts=-I0
351Test-suite regression-and-feature-tests
352 Type: exitcode-stdio-1.0
354 Other-modules: TestData
365 , optparse-applicative >= 0.13 && < 0.15
368 , tasty-golden >= 2.0
369 , tasty-rerun >= 1.0.0
374 Default-Language: Haskell2010
375 ghc-prof-options: -auto-all -caf-all
376 ghc-options: -threaded -rtsopts -with-rtsopts=-N -funbox-strict-fields
378Executable idris-codegen-c
380 other-modules: Paths_idris
381 hs-source-dirs: codegen/idris-codegen-c
389 Default-Language: Haskell2010
390 ghc-prof-options: -auto-all -caf-all
391 ghc-options: -threaded -rtsopts -funbox-strict-fields
393Executable idris-codegen-javascript
395 other-modules: Paths_idris
396 hs-source-dirs: codegen/idris-codegen-javascript
404 Default-Language: Haskell2010
405 ghc-prof-options: -auto-all -caf-all
406 ghc-options: -threaded -rtsopts -funbox-strict-fields
408Executable idris-codegen-node
410 other-modules: Paths_idris
411 hs-source-dirs: codegen/idris-codegen-node
419 Default-Language: Haskell2010
420 ghc-prof-options: -auto-all -caf-all
421 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