利用假期的时间, 开始学习 Coursera 上广受好评的课程 <Programming Languages>. 课程的第一部分选用的是一门古老的编程语言-- Standard ML. 这门语言的特色在于, 它的变量是不可变的(immutable). 也就是说, 一旦赋值之后, 变量的值(Value)无法更改.
听上去,这个设计不应该是特色, 而应该属于语言缺陷, 哪有变量不能变的道理? 但这个硬约束, 却是现在广泛使用的函数式编程的基础.
目前刚看完第2周的课程, 掌握了 ML 的语法, 希望能坚持学完.
网友评论