open-typerep
hypertypes
Our great sponsors
open-typerep | hypertypes | |
---|---|---|
1 | 6 | |
4 | 106 | |
- | 1.9% | |
0.0 | 5.4 | |
almost 8 years ago | 9 months ago | |
Haskell | Haskell | |
BSD 3-clause "New" or "Revised" License | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
open-typerep
hypertypes
-
My quest for the perfect AST representation
For the development of Lamdu I've embarked on a similar quest and ended up creating hypertypes after getting a helpful pointer in SO.
-
Extensible ASTs with extensible types
Otherwise I would go for modularity rather than extensibility and use hypertypes or an equivalent mechanism to represent the types.
-
What are strategies for tracking type checking errors after desugaring?
Indeed, then it is definitely possible. i.e https://github.com/lamdu/hypertypes
-
[ANN] rrb-vector - an alternative to Data.Sequence
Nice. Using this my type inference implementation benchmarked up to 2.5% faster and the switch wasn't difficult to do.
-
Hyperfunctions
I think https://github.com/lamdu/hypertypes might be related. This is a generic programming API that seems to be based on hyperfunctions, but moved up to the type level?
-
Handling an AST that is built from multiple types
I wrote an overview for several approaches folks came up with for this problem aka "the expression problem" including my own approach, "hypertypes" - see https://github.com/lamdu/hypertypes/blob/master/README.md
What are some alternatives?
Agda - Agda is a dependently typed programming language / interactive theorem prover.
rrb-vector - An implementation of a Relaxed Radix Balanced Vector in Haskell.
helf - Haskell implementation of the Edinburgh Logical Framework
ric-script - A modern scripting language; implemented in old school C, yacc & flex
cubical - Implementation of Univalence in Cubical Sets
eliminators - Dependently typed elimination functions using singletons
agda-snippets - Library and tool to render the snippets in literate Agda files to hyperlinked HTML, leaving the rest of the text untouched.
singletons - Fake dependent types in Haskell using singletons
hoq - A language based on homotopy type theory with an interval
Sit - Prototypical type checker for Type Theory with Sized Natural Numbers
danac - A compiler for the Dana programming language