软件正在变得越来越复杂,因此良好的软件构架也越来越重要。结构良好的软件易于编写,易于除错,同时提供可复用组件库以降低未来开发的成本。传统型语言在程序模块化方面具有理念上的局限性,而函数式语言超越了局限。在本文中我们指出,函数式语言的两大特性,高阶函数与惰性求值,能够极大地促进模块化。作为例证,我们处理了列表和树,编写了一些数值算法,并实现了alpha-beta启发式搜索(一个人工智能算法,用于游戏系统中)。既然模块化是程序设计成功的关键,那么函数式语言对现实世界而言便极其重要了。阅读全文>
发表于 @ 2006年07月27日 09:46:00|评论(loading...)|收藏
你知道在代码的世界中,什么才是最美的吗?
作者与我的学习经历颇有些相似,但也许自己走过了一些,他并没有走过的弯路,我已经落后了,但是,不论如何,我一定会好好走下去的!阅读全文>
发表于 @ 2006年07月23日 17:08:00|评论(loading...)|收藏