pi-forall alternatives and similar packages
Based on the "Compiler" category.
Alternatively, view pi-forall alternatives based on common mentions on social networks and blogs.
-
binaryen
DEPRECATED in favor of ghc wasm backend, see https://www.tweag.io/blog/2022-11-22-wasm-backend-merged-in-ghc -
accelerate
Embedded language for high-performance array computations -
hyper-haskell-server
The strongly hyped Haskell interpreter. -
husk-scheme
A full implementation of the Scheme programming language for the Haskell Platform. -
hint
Runtime Haskell interpreter [Moved to: https://github.com/haskell-hint/hint] -
bound
Combinators for manipulating locally-nameless generalized de Bruijn terms -
lambdacube-compiler
LambdaCube 3D is a Haskell-like purely functional language for GPU. Try it out: -
elm-street
:deciduous_tree: Crossing the road between Haskell and Elm -
haskell-to-elm
Generate Elm types, encoders, and decoders from Haskell types -
unbound
Replib: generic programming & Unbound: generic treatment of binders -
accelerate-io
Read and write Accelerate arrays in various formats -
haskelm
Haskell to Elm translation using Template Haskell. Contains both a library and executable. -
lazyboy
An EDSL implemented in Haskell for programming the Nintendo Game Boy. -
accelerate-fft
FFT library for Haskell based on the embedded array language Accelerate -
elm-syntax
Library for generating Elm syntax from Haskell in a scope-safe way -
feldspar-compiler
This is the compiler for the Feldspar Language.
ONLYOFFICE Docs — document collaboration in your environment
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of pi-forall or a related project?
README
pi-forall language
This language implementation is designed to accompany four lectures at OPLSS during Summer 2022. Notes for these lectures are included in the distribution:
- [oplss.pdf](doc/oplss.pdf)
(The documentation [README.md](doc/README.md) includes details about how the notes are typeset.)
These lecture notes correspond to an increasingly expressive demo implementation of dependently-typed lambda calculus. Each of the following subdirectories is self-contained (and all are generated from the same source, located in the [main/](main/) directory).
- [version1/](version1/): Basic language implementation
- [version2/](version2/): Basic language extended with nontrivial definitional equality
- [version3/](version3/): Above, extended with irrelevant arguments
- [full/](full/): Full language with datatypes
The implementation [README.md](main/README.md) includes instructions about how to compile and work with these implementations.
History
This is a revised version of lecture notes originally presented at OPLSS during 2014 and 2013.
Videos from the 2014 lectures are also available from the OPLSS website. If you want to watch these videos, you should look at the 2014 branch of this repository.
An abridged version of these lectures was also given at the Compose Conference, January 2015. Notes from this version are also available.
- [compose.md](old/compose.md): Overview of pi-forall implementation
-- Stephanie Weirich