百科问答小站 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.



  

相关话题

  国内的程序员(软件工程师)这一职业,是吃青春饭的吗? 
  请问这个VS插件的源码为什么我在VS2010 2013中都打不开啊?? 
  如果软件正在占领全世界,为什么程序员得不到尊重? 
  为什么知乎都在劝退计算机国企? 
  为什么写程序的时候可以坚持很久,但是学习数学就很难保持注意力? 
  Python真的不适合游戏开发吗?游戏全都用像Python这种解释型语言写,对开发出的游戏有什么影响? 
  在宿舍写代码总被一个室友认为在装逼,该怎么办? 
  怎么理解元编程? 
  有什么像a=a+b;b=a-b;a=a-b;这样的算法或者知识? 
  仅仅从好玩程度考虑,做编译器或操作系统哪个更有趣味? 

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





© 2024-12-26 - tinynew.org. All Rights Reserved.
© 2024-12-26 - tinynew.org. 保留所有权利