百科问答小站 logo
百科问答小站 font logo



什么是 Type Driven Development ? 第1页

  

user avatar   be5invis 网友的相关建议: 
      

EB 那本书里的吧,一言以概,Test-driven development 用测试约束程序行为,Type-driven 用(复杂的)类型系统约束程序行为,让编译器强迫你按照某种「正确」方式实现出来。

为什么其他语言不这么干呢?因为它们的类型机制没有强到可以描述逻辑。

Type-driven development is a style of programming in which we write types first and use those types to guide the definition of functions. The overall process is to write the necessary data types, and then, for each function, do the following:
- Write the input and output types.
- Define the function, using the structure of the input types to guide the implementation.
- Refine and edit the type and function definition as necessary.



  

相关话题

  现实里后端开发会涉及并发编程一类高级技巧吗? 
  为什么不少程序员极度推崇 Vim 和 Emacs,却对 IDE 嗤之以鼻? 
  在网吧写代码是怎样一种体验? 
  我们是否应该反对设计模式,它是否让代码变得多而且难阅读? 
  lua这种的违反直觉的用法怎么理解? 
  C# 的匿名类型为什么要限制属性为只读呢? 
  做一个优秀的程序员到底难在哪里? 
  禁止使用sqrt等返回浮点数的函数,如何最高效的得到最小的不小于给定正整数的完全平方数? 
  作为程序员,我们应该更关注代码质量还是只需要以完成功能就好了? 
  如何轻松阅读 GitHub 上的项目源码 ? 

前一个讨论
为什么 C 语言 sqrt 函数参数不支持 int?
下一个讨论
带着100台iPhone X突如其来穿越回1997年,怎样靠这个(严格限制)发家致富(不要抖机灵)?





© 2025-01-30 - tinynew.org. All Rights Reserved.
© 2025-01-30 - tinynew.org. 保留所有权利