你别觉得我不懂ruby好么。我现在虽然ruby用的少,但并不是我不会用。我在2004年左
右的时候就彻底的完整的学过ruby,并且在我自己的项目中使用过。只不过后来我坚定
的走了python的路,放弃了ruby而已。
ruby这种()可以在无歧义情况下省略的语法糖,是个很讨巧的设计,在很多场合确实可
以起到看起来很舒服,敲起来也很爽快的效果。python要是有这个就不会有py2和py3里
面print要不要带括号的区别了。ruby的block语法也比python的lambda设计的完善并且
强大的多。ruby语法好的一面我从来都是很认可的。但和python对比,并没有达到显著
的优势。最起码在你说的这个exception处理问题上,你这的反驳实在是太勉强了,只是
为了反驳而反驳。
python从来就不是哪方面特别突出。要论语法设计的完善精妙,scala秒杀python。要论
运行速度,luajit甩python十条街,要论web framework的生态,ruby远强于python。要
论对各种写法的简约紧凑,perl又远远的甩开python。我至今仍然记得9年前在这里讨论
的perl里的flipflop,这个东西python也不是不能模仿,但就是模仿不到那么简约。
但python的特点就是这样,草根语言,小问题挺多,Guido感觉也不太专业。但丫就是四
平八稳综合最优,很多你觉得设计的很巧妙的地方,感觉就是个巧合。就比如这个
suppress exception的问题,刚好有这么个with statement,其目的也不是为了解决这
个问题,但刚好其中一个side effect可以用于这一点,而且语法上也刚好很简明。诶你
说巧不巧。
要说python的问题,作为老鸟我也无数次探索过,口水过其他语言的feature,尝试过切
换到其他语言,但最后还是回归到python。这不是没有道理的,就跟你现在也还是
python为主干活一样。事实上我现在已经放弃了,目前我准备只考虑c->rust,等以后有
什么有竞争力的语言出来再看吧。
【 在 javaboy (喝了咖啡就话多-_-;) 的大作中提到: 】
: ruby语法比python舒适也不是我一个人说。算了。。懂的自然懂吧。。
--
修改:lvsoft FROM 101.81.86.*
FROM 101.81.86.*