How to Choose Between Hindley-Milner and Bidirectional Typing
Hacker News
The article argues that choosing between Hindley-Milner and bidirectional typing is a false dichotomy, suggesting that developers should instead focus on whether their language requires generics and unification.
此外,社群中也出現了關於類型系統「可解釋性」的討論。有意見認為,如果開發者選擇了 HM 系統,應該進一步考慮「組合式類型系統」(Compositional Type System)。這種做法能提供更好的類型推導說明,並在發生錯誤時給出更易於理解的錯誤訊息,這對於提升開發者體驗至關重要。討論中也流露出一種技術社群特有的浪漫情懷,有留言者回憶起在學術環境中,將類型推導與定理證明作為日常閒談話題的時光,認為這種對理論的純粹追求是推動技術演進的動力。