作者giive (lala)
看板Ruby
标题[Ruby] Ruby 的中心思想
时间Tue Sep 5 18:39:01 2006
这里有一篇 Ruby , Python , Perl 中心思想比较
http://lightyror.blogspot.com/2006/09/rubypythonperl.html
写的不好,请给予指教,我提出 Ruby 的部份
Ruby 的作者在接受访问的时候提到
Often people, especially computer engineers, focus on the machines.
They think, "By doing this, the machine will run faster. By doing this,
the machine will run more effectively. By doing this, the machine will
something something something." They are focusing on machines. But in
fact we need to focus on humans, on how humans care about doing
programming or operating the application of the machines.
We are the masters. They are the slaves.
代表的意思是人们写程式时不应该选择了解机器做啥事情,以及怎麽做机器比较有效率
而应该考虑到 "人" 怎麽去想
人是比机器更高级的东西,应该要去思考该思考的东西
而不是将时间花在记忆体配置的问题上面
并且 Ruby 采用 the principle of least surprise (POLS),代表我们应该用机器应该
照人们的意思去做,而不是机器常常给人 Surprise !!!
People are the masters. Machine are the slaves.
这就是Ruby最主要的中心思想,一切以人为本,方便人们思考为最重要的方向。
有些人形容读 Ruby 就跟读诗一样,有些人觉得Ruby的文法很像英文
这些都是因为这个中心思想的原因。
但是 Ruby 很重视 Perl 的 There is more than one way to do it. 的观念
(因为人本来就是喜欢多变化的,这也是符合以人为本的中心思想)
所以他也提供许多不同的文法选择。
我是 Perl 出身的,很喜欢 Perl 的想法,但是我却对 Perl 的 write-only 感到很麻烦
。後来投身 Ruby ,对Ruby的以人为本想法感到相当的疑惑,真的有那麽神奇吗?後来渐
渐的发觉,我写出来的code拥有简单的结构,但是产生的效率跟可读性非常的棒。并且
Ruby API 可以用猜的就猜出他的规律,不像 JAVA 还要 Documention 放在旁边 =_= 。
渐渐的,我好像稍微可以掌握 The Ruby Way ...
--
lighty RoR 是一个介绍 lighttpd , SQLite , Ruby and Rails 的 Blog
http://lightyror.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.109.202
※ 编辑: giive 来自: 61.230.109.202 (09/05 18:55)