1
A
回答
3
关于这个问题的重要的参考是“打字哈斯克尔在哈斯克尔“由马克琼斯。有一个markdown version由Chris Done可以转录以及the original转录。另外,Types and Programming Languages对经典算法W(基础Haskell和ML风格类型推断)进行了解释并证明了它的正确性。
请记住,类型推断作为一个问题很大程度上取决于您输入的源语言,而语言级别的小改动会严重影响语言。例如:
- 您是否让泛化?
- 类型类?
- 值或单态限制?
- 任何类型的模块?
回答是或否对这些问题中的任何一个都会疯狂地改变你的类型推断算法。在你的问题中需要更多的信息,以便能够给你更具体的资源。
在打字哈斯克尔在Haskell但也没有试图解决问题的一个真正的编译器可能有,像生产AST的注释版本,以便将来编译通过知道东西是如何输入,不仅仅是它是类型。如果你正在构建一个编译器,那么你几乎肯定会想要这样做。
相关问题
- 1. 如何给类型推理引擎提供一些提示?
- 2. 需要一些帮助,以帮助类型推理引擎
- 3. Haskell不能推断类型?
- 4. Haskell交易引擎
- 5. Java OOP - 物理引擎类型
- 6. C++“类型推导”和Haskell“类型推论”有什么区别?
- 7. GoLang有没有规则引擎/推理引擎
- 8. jquery \ js物理引擎推荐
- 9. 推理引擎vs决策树
- 10. 在Python构建推理引擎
- 11. 使用规则引擎的推理
- 12. 基于java的推理引擎chatbot
- 13. 在java中推理引擎实现
- 14. 推理引擎的事实文本
- 15. 有关单子的Haskell类型推断
- 16. Haskell的阅读类型推论
- 17. Haskell类型推断与阅读
- 18. Python推荐引擎
- 19. Alfresco推荐引擎?
- 20. Neo4j推荐引擎
- 21. 选择Mysql引擎处理大型“类型值”表
- 22. 搜索引擎索引和类型
- 23. Haskell类型类
- 24. 使用推断类型的Haskell类型错误
- 25. 推断的Haskell类型签名中的类型“t”是什么?
- 26. 将引擎类型更改为MyISAM未知引擎
- 27. 类型推断:声明中的初始化器用于驱动推理引擎,并且是必需的
- 28. Haskell引用一个类型变量
- 29. Haskell中索引的类型签名
- 30. 高级类型推理