You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Jan 29, 2024. It is now read-only.
Currently I'm using TypeScript as a primary language but it lacks a predictable, complete and sound type system so this project looks very promising and I'm looking forward to the first release.
The question I'd like to ask is whether you're going to support higher-kinded types?
This is a commonly requested feature in languages like TypeScript#1213 and Flow#30 and the only possible solution is lightweight higher-kinded polymorphism which is implemented in libraries like fp-ts. But the solution is far from perfect, leads to poor DX and messy code.
However fully implementing HKT in Hegel would open doors to adopting battle tested FP practices from languages like Haskell and Scala.
The text was updated successfully, but these errors were encountered:
Hi!
Currently I'm using TypeScript as a primary language but it lacks a predictable, complete and sound type system so this project looks very promising and I'm looking forward to the first release.
The question I'd like to ask is whether you're going to support higher-kinded types?
This is a commonly requested feature in languages like TypeScript#1213 and Flow#30 and the only possible solution is lightweight higher-kinded polymorphism which is implemented in libraries like fp-ts. But the solution is far from perfect, leads to poor DX and messy code.
However fully implementing HKT in Hegel would open doors to adopting battle tested FP practices from languages like Haskell and Scala.
The text was updated successfully, but these errors were encountered: