以前听说过ruby,也听说过是个日本人创造的语言,当然也有人抱怨说ruby中充斥着日本人诡异的语法,之前看过一篇普及性的文章,说同样是web应用,用ruby on rails实现大概只要用j2ee的几分之一的代码量就可以了.感觉很神奇.
今天又翻老东西,在犄角旮旯找到了03年的程序员.随手翻了翻,看到了采访ruby的作者,yukihiro matsumoto (ゆきひろ まつもと?自己写的,但人名肯定是不能这么写的).
要知道我是最近才知道有ruby这么个语言,可能是因为ruby原来确实不被大部分人所了解,应该是有了rails之后,ruby才爆发了出来.这文章题注讲了日本有了比较像样的语言,而国内却没有,并且提到了创新的问题,这让我很诧异自己是不是在看四年前的文章,文章中说到了设计的不完整性,正交的危险,以及在推动计算机发展的力量中人的因素的重要性.
yukihiro matsumoto老兄说自己并不希望设计出一个完美的语言,大概的意思是其他的人设计语言都在向完美的语言,这样理论上讲a语言的应用可以完全由b语言来实现,只是花费的成本不同
正交协调性,我对这个名词没有任何理性上的理解,以后再研究.
在有关自由与舒适的问题中,提到了我之前一直没有关心或者说一直没有想到的问题,就是一种语言,实现一种应用的方法大概有50种,甲可以用a 方法,而乙可以用b 方法,但是c 来读他们的代码就会感觉到 头痛,而python的解决方法是一种应用只有一个方法,再这个问题上yukihiro matsumoto老兄的做法是:一种应用,应该提供50种方法,但是把被广泛认为效率比较高的方法改的更加有效率,这样人们就会被导向这个方法,那么我想,如果要学习ruby的话,应该多看看具有这样指导性的文章.
在最后一节”Ruby的乐趣”中, yukihiro matsumoto提到了Ruby会给程序员带来幸福,他说假如说我要输出一个”Hello World”那我为什么要用一大堆的修饰符.比如象Public static void
我只想说”打印这个”.”我不想关心这些魔法般的修饰符”呵呵.他说”魔法般的”
“Ruby的方式类似于执行伪码”说的让人多么的心潮澎湃…
在人的因素方面,他的理解是程序是写给人的而不是写给机器,计算机是不会关心你交给他执行的代码是不是最高效率的,它只是在那里按照你给定的方式执行,而应用的人,尤其是软件工程师总是会想:这样写是不是机器会跑的更快一些”我们才是主人,机器是为我们服务的,除非出现终结者”并且他把程序分成两类:
1.
人要求计算机为某个人工作
.
2.
人用某一种明确的计算机可以执行的方式向他们描述我们的想法
.
最后他提到了最少惊奇原则,说实话又是我没有听说过的名词,通过yukihiro matsumoto的解释大概有了些感性上的理解”我设计的ruby 给我最少的惊奇,我很吃惊的发现世界各地的程序员说ruby没有给他们多少惊奇,并且增强了他们从编程中获得乐趣.现在我肯定,世界上的程序员都具有类似的想法.”这个句式让我想起了est.的出题思想,尝试着给他缩下句,”ruby容易上手”
文章读完了
,
最后有个括号
,
说转自什么什么网站
.
我很怀疑这个译者的翻译动机
,
这文章中充满了各种英语文法的中文
,
让人读起来极为不爽
,
有点象吃鲍鱼
,
结果发现是用萝卜雕的
.