Conversation

🔄 Is "Complete and Easy Bidirectional Typechecking" the way to go if you want to implement a Haskell-like type system (type inference, parametric polymorphism, typeclasses, RankNTypes)?
5
6
This Tweet is from a suspended account. Learn more
I'm pretty sure Complete and Easy combines the two, allowing you to leave off type annotations, but switching to bidirectional typing for higher rank stuff. Stuff like generalisation and type variable unification can definitely be combined with bidirectional typing!
1
This Tweet is from a suspended account. Learn more