作者brianhsu (坟墓)
看板PLT
标题Re: [比较] 简单的 Java/Python/Ruby/Scala 比较。
时间Fri Jan 8 09:49:42 2010
※ 引述《poga (波卡)》之铭言:
: --
:
: btw, 我着重的是程式语言本身的能力上,
:
: 什麽政治宗教经济因素拿出来讨论就真的没完没了了...
不过我认为语言本身的设计哲学是很重要的,也是选择语言
时一个很好的参考点。
http://blog.ez2learn.com/2010/01/08/old-php-sucks/
上面那一篇里就有提到 Perl 和 Python 两种语言各自不同
的哲学,我认为是两个极端。
但喜欢 Perl 的人确实会很喜欢 Perl 的一些特性。
这就无关乎好坏,而是信仰和偏好的问题了,但如果一但找
到自己麻吉的程式语言,做起事来真的会愉快很多。
我个人是这两个极端都不喜欢,我比较偏好 Ruby 设计者的
哲学:I think. I'd rather provide many ways if it's
possible, but encourage or guide users to choose a
better way if it's possible. (
http://0rz.tw/h6cfg)
提供了一定的弹性,在两者之间取得一个平衡(而且我认为
他成功做到了),我不认为 Ruby 的程式码比 Python 难懂
到哪里去。
另外一个很有趣的是 Scala 的设计哲学也很有个性:
=====================================================
Scala is deep, where other languages are broad.
Two principles:
1. Focus on abstraction and composition, so that
users can implement their own specialized features
as needed.
2. Have the same sort of constructs work for very small
as well as very large programs.
======================================================
说实话,我自己很讶异这样的设计哲学所带来的效果有多合我。
和我之前喜欢的 D 语言比起来,Scala 提供的功能并不比 D 来得
少或差(当然,System Programming 的部份不算在内),但很明显
的 Scala 没有 D 语言给我的混乱感。
应该说,到目前为止,Scala 的设计哲学最合我的胃口,做起事来
真的是很愉快。:p
--
~
白马带着她一步步地回到中原。白马已经老了,只能慢慢地走,
'v'
Brian Hsu 但终是能回到中原的。江南有杨柳、桃花,有燕子、金鱼……
// \\
( 坟 墓 )
/( )\
但这个美丽的姑娘就像古高昌国人那样固执。 【白马啸西风】
^`~'^
http://bone.twbbs.org.tw/blog 『那都是很好很好的,可我偏不喜欢。』
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.199.114