编程语言的选择总是容易陷入纠结。虽然编程语言图灵等价,理论上可以互相取代,但是各不相同的风格、现成类库的质量和社区规模的大小都影响了人们的选择,让人忍不住去比较各种语言,从而深陷这个焦油坑。

解决这个难题的思想有两种:尝试所有选项,根据自己的喜好,弱水三千,只取一瓢;或者是掌握几个类型不同的语言,根据具体情境,选择性使用。两者的前提都是要自己去了解,在网上看口水贴没有什么意义。两种思想完全可以进一步合二为一,不过未达境界之前,我还是选择前者。这就是我选择Ruby的原因,喜欢。

与众多其他的主流语言比起来,Ruby的目标是让人享受编程的快乐。因此Ruby博采众长,成为了一门我又熟悉又陌生的语言。这些陌生虽不影响使用,但是不经让人好奇它内部实现的机理。很可惜一直没找到合适的书籍,直到终于下载到电子版的《松本行弘的程序世界》。

今天的人人上有人分享了一篇《How to leave academia》,里面提到Ruby同Python完全没有可比性,因为Python有Scipy这样的科学计算库。不得不承认Python社区之大,应用之广泛,但是稍微搜索一下可以发现名字略山寨的SciRuby项目业已启动,而且加入了Google Summer Code 2013。

商业界有太多追求资本和价值而忽视人性的哲学,对于纯粹的人来说,兴趣才是最持久的动力。