hypertypes
Hypertypes - generic programming for heterogeneous recursive types (by lamdu)
rrb-vector
An implementation of a Relaxed Radix Balanced Vector in Haskell. (by konsumlamm)
hypertypes | rrb-vector | |
---|---|---|
6 | 1 | |
107 | 19 | |
2.8% | - | |
5.4 | 6.9 | |
9 months ago | 4 months ago | |
Haskell | Haskell | |
BSD 3-clause "New" or "Revised" License | BSD 3-clause "New" or "Revised" License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.
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.
hypertypes
Posts with mentions or reviews of hypertypes.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-12-28.
-
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
rrb-vector
Posts with mentions or reviews of rrb-vector.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-06-15.
-
[ANN] rrb-vector - an alternative to Data.Sequence
I have, a long time ago and came to the conclusion that 16 works good for me, but I'll probably do some more benchmarks and maybe use a different branching factor in the future. Fortunately, changing it is as easy as changing a single line.
What are some alternatives?
When comparing hypertypes and rrb-vector you can also consider the following projects:
ric-script - A modern scripting language; implemented in old school C, yacc & flex