The appeal of bidirectional type-checking
In this post I hope to explain why bidirectional type-checking has a lot of cultural cachet within the programming language theory community. To be clear, I’m an amateur and I have no formal background in computer science or type theory. Nonetheless, I believe I’ve learned enough and compared notes with others to motivate bidirectional type-checking.
Source: The appeal of bidirectional type-checking, an article by Gabriella Gonzalez.