【发布时间】:2010-07-01 19:40:33
【问题描述】:
一段时间以来,我一直在学习各种函数式语言,包括 Haskell、Scala 和 Clojure。 Haskell 有一个非常严格且定义良好的静态类型系统。 Scala 也是静态类型的。另一方面,Clojure 是动态类型的。
所以我的问题是
- 类型系统在函数式语言中扮演什么角色?
- 一种语言是否必须具有类型系统才能使其正常工作?
- 一种语言的“功能”级别与该语言的类型系统的种类有什么关系?
【问题讨论】:
标签: clojure functional-programming programming-languages type-systems