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



  

相关话题

  以后真的是人人都会编程的时代吗? 
  为什么 .NET 平台在技术上远强过 Java,而多数大公司却仍采用后者? 
  C 语言中指针数组和数组指针、函数指针、指向函数的指针等等该怎么理解? 
  &&-||能完全代替所有可以使用if-else的情况吗? 
  如何修改shared_ptr智能指针,让他支持多线程? 
  怎么把 Hello World 写的高端大气上档次? 
  如果两个相似的软件产品都不好上手,那你们更喜欢产品免费有偿售后,还是产品收钱无偿售后? 
  天天写业务代码的程序员,怎么成为技术大牛,开始写技术代码? 
  为什么 Windows 不内置 DirectX 等组件? 
  学习python与c语言哪个好? 

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





© 2025-02-27 - tinynew.org. All Rights Reserved.
© 2025-02-27 - tinynew.org. 保留所有权利