alms: a practical affine language
Alms is an experimental, general-purpose programming language that supports practical affine types. To offer the expressiveness of Girard’s linear logic while keeping the type system light and convenient, Alms uses expressive kinds that minimize notation while maximizing polymorphism between affine and unlimited types. A key feature of Alms is the ability to introduce abstract affine types via ML-style signature ascription. In Alms, an interface can impose stiffer resource usage restrictions than the principal usage restrictions of its implementation. This form of sealing allows the type system to naturally and directly express a variety of resource management protocols from special-purpose type systems.
[Skip to Readme]
Flags
Automatic Flags
Name | Description | Default |
---|---|---|
unicode | Use Unicode symbols for pretty-printing | Enabled |
editline | Enable line editing using the editline package | Enabled |
parsec3 | Use version 3 of the parsec package | Enabled |
readline | Enable line editing using the readline package | Disabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- alms-0.6.9.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
Versions [RSS] | 0.4.9, 0.4.9.1, 0.4.10, 0.4.11, 0.4.12, 0.5.0, 0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.6.5, 0.6.6, 0.6.7, 0.6.8, 0.6.9 |
---|---|
Dependencies | array (>=0.3), base (>=4 && <5), containers (>=0.1), directory (>=1.0), editline (>=0.2.1), fgl (>=5), filepath (>=1.1), HUnit (>=1.2), incremental-sat-solver (>=0.1.7), mtl (>=1.1), network (>=2.2), parsec (>=2 && <4), pretty (>=1), QuickCheck (>=2), random (>=1), readline (>=1.0), stm (>=2.0), syb (>=0.1), template-haskell (>=2.0), transformers (>=0.2), tuple (>=0.2) [details] |
License | BSD-3-Clause |
Copyright | 2012-2018, Jesse A. Tov |
Author | Jesse A. Tov <jesse@eecs.northwestern.edu> |
Maintainer | jesse@eecs.northwestern.edu |
Category | Compilers/Interpreters |
Home page | http://users.eecs.northwestern.edu/~jesse/pubs/alms/ |
Source repo | head: git clone git://github.com/tov/alms.git |
Uploaded | by JesseTov at 2018-08-17T06:41:40Z |
Distributions | |
Reverse Dependencies | 1 direct, 0 indirect [details] |
Executables | alms |
Downloads | 12526 total (45 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs not available [build log] All reported builds failed as of 2018-08-17 [all 3 reports] |