Dependent types and how to get rid of them

原始链接: https://chadnauseam.com/coding/pltd/are-dependent-types-actually-erased

这个Hacker News讨论围绕一篇博客文章([https://chadnauseam.com/](https://chadnauseam.com/))展开,该文章探讨了依赖类型以及从编程语言中*移除*它们的可能性。 对话分化到几个相关主题:Lambda Cube(类型系统分类)、广义代数数据类型 (GADTs) 以及实现依赖类型的复杂性。一位评论员指出,依赖类型实际上可以通过统一值和类型的语言来*简化*语言和编译器设计,这与 Haskell 和 C++ 等语言形成对比,后者有效地在彼此之上分层了多种语言。 一个重要的观点是,依赖类型系统中的细化类型和处理纯编译时依赖类型系统中的运行时值所带来的可判定性挑战。讨论还涉及依赖类型与 `typeof` 和语言服务器协议 (LSPs) 等功能之间的关系。最终,该帖子展示了关于编程中依赖类型的权衡和实用性的细致辩论。最后,包含了一个 Y Combinator 申请的提及。
相关文章

原文
联系我们 contact @ memedata.com