@hackage ddc-core0.2.1.1
Disciple Core language and type checker.
Categories
License
MIT
Maintainer
Ben Lippmeier <benl@ouroborus.net>
Links
- Homepage
- Documentation
- No source repository
- Security
Versions
Deprecated
Dependencies (6)
- array >=0.4 && <0.5
- base >=4.5 && <4.6
- containers >=0.4 && <0.5
- ddc-base >=0.2.1 && <0.2.2
- mtl >=2.0 && <2.1
- transformers >=0.2 && <0.3 Show all…
Dependents (14)
@hackage/ddc-core-llvm, @hackage/ddc-core-flow, @hackage/ddci-core, @hackage/acme-everything, @hackage/ddc-core-simpl, @hackage/ddc-core-babel, Show all…
Disciple Core is an explicitly typed language based on System-F2, intended
as an intermediate representation for a compiler. In addition to the features of
System-F2 it supports region, effect and closure typing. Evaluation order is
left-to-right call-by-value by default, but explicit lazy evaluation is also supported.
There is also a capability system to track whether objects are mutable or constant,
and to ensure that computations that perform visible side effects are not suspended with
lazy evaluation.
See the ddci-core package for a user-facing interpreter.