主要观点:作者为 NRAO 的面试写了一个“竞赛”程序,用三种非 Java 语言(Haskell、Common Lisp 和 Smalltalk)实现,发现对 Haskell 的喜爱与它的适用性无关,Haskell 代码更简洁清晰、模块化,能鼓励将问题分解为最小单元,而 Lisp 和 Smalltalk 不太符合作者风格,作者在使用 Haskell 时风格更独特,还发现自己依赖编译器或解释器来有效编程,像 Haskell 这样的语言虽有优势但也有不足,如无好的依赖管理等,同时期待尝试 Autotest 等工具,编程没有定论,结论都是暂时的。
关键信息:用三种语言实现“竞赛”程序的对比,对各语言的感受,依赖编译器编程,对不同语言优缺点的思考等。
重要细节:Haskell 代码示例中wrapDuration
的作用,Smalltalk 和 Lisp 代码的具体实现及与 Haskell 的对比,对不同语言在教学等方面的看法等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。