摘要: 本文刊发在《程序员》杂志09年第二期上。是讨论函数式语言基本性质和发展方向的一篇文章。 表面的简洁/strong>一、把大象装进冰箱===== 在命令式语言(当然我们可以确指为C、Delphi、Java或C#等等)中,初学者的第一个疑难便是这样的代码(*注1): X=X+1 为什么?因为在数学概念中,上述等式是不能成立的。这种表达式是计算机的思维逻辑:当它运算上述表达式(或语句)时,X被作为暂存单元——例如冰箱。为了让冰箱产生变化,比如解决“把大象装进冰箱”这样的问题,我们需要如下三步: 把冰箱门打开,把大象放进去,把冰箱门关上 (图1:“把大象装进冰箱”的问题) 因为我们有两只手来分别 阅读全文
posted @ 2009-04-22 11:44 it江湖 阅读(91) 评论(0) 推荐(0) 编辑