gpt4 book ai didi

haskell - 将契约设计与类型系统进行比较

转载 作者:行者123 更新时间:2023-12-02 06:30:57 24 4
gpt4 key购买 nike

我最近读了一篇论文,将契约(Contract)设计与测试驱动开发进行了比较。 DbC 和 TDD 之间似乎有很多重叠、一些冗余以及一些协同作用。例如,有基于合约自动生成测试的系统。

DbC 以何种方式与现代类型系统重叠(例如在 haskell 或其中一种依赖类型语言中),以及使用两者是否比其中任何一个更好?

最佳答案

论文Typed Contracts for Functional Programming Ralf Hinze、Johan Jeuring 和 Andres Löh 提供了这张方便的表格,说明了契约(Contract)在“检查”设计范围中的位置:

                   |   static checking    |   dynamic checking
-------------------------------------------------------------------
simple properties | static type checking | dynamic type checking
complex properties | theorem proving | contract checking

关于haskell - 将契约设计与类型系统进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5965144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com