Ruby first touch

     以前听说过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容易上手”
   文章读完了 , 最后有个括号 , 说转自什么什么网站 . 我很怀疑这个译者的翻译动机 , 这文章中充满了各种英语文法的中文 , 让人读起来极为不爽 , 有点象吃鲍鱼 , 结果发现是用萝卜雕的 .
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值