
程序设计知与行
文章平均质量分 65
soloist
这个作者很懒,什么都没留下…
展开
-
C++的缺省参数与函数重载是正交特性吗?
在《程序员》2003年第12期的一篇访谈录中,Ruby的发明人Matz较详细地阐述了Ruby的设计思想及遵循的原则,其中大部分我都深以为然,特别是他高度重视语言设计过程中人的因素则更是让人激赏。不过他对正交特性的看法却让我颇为迷惑。 正交(orthogonal)本来是一个几何概念,表示的是垂直相交,后来又被扩展到线性代数中,表示内积为零的两个向量之间的关系。线性空间中一组两两正交的非原创 2005-06-16 00:38:00 · 4753 阅读 · 8 评论 -
如何实现每个对象只执行一次的例程
对象是数据和行为的有机结合体,每一个对象实例保存的数据都是自身特有的信息,而其中的一些数据是需要经过计算或处理才能得到的,有时候这种计算的量还不小。因此对于那些在整个对象生命周期都不会改变的数据而言,每次为了获取它们而重复执行的计算就是一个大大的浪费。一个改进的方案是:在对象创建时执行相应的动作以预先计算好那些稳定的数据并保存在内部,以后需要的话就直接返回这些预先算好的数据。这听起来是不错原创 2006-07-25 00:23:00 · 3522 阅读 · 1 评论 -
一次顺带的语言性能评测 -- 以2D水波特效的实现为例
本来一开始我只是想学习一下如何实现2D水波特效,关于这个问题早有现成的效果不错且简单的算法,google一下可以找到很多资料,比如这篇http://freespace.virgin.net/hugo.elias/graphics/x_water.htm。但是由于性能上的问题,导致我更换了多种开发语言,最终也使得这次的学习变成了一次编程语言的shoot-out游戏。 简单来说,2D水波原创 2009-04-09 17:04:00 · 8476 阅读 · 7 评论 -
PLT Scheme改名为Racket
名正则言顺原创 2010-12-16 14:52:00 · 13353 阅读 · 11 评论 -
Scala支持continuation了!
重大的进步原创 2011-01-31 16:05:00 · 7066 阅读 · 0 评论 -
函数式编程介绍之极简版
Functional Programming是一种编程范式,其中计算是通过对函数的求值(evaluation)来组织的,它尽量避免涉及状态与可变(mutable)数据。FP强调的是函数的施用(application),与之相对的命令式编程则强调状态的改变。几乎所有的主流语言都是偏原创 2011-07-23 19:12:53 · 6387 阅读 · 1 评论