抛开Rails框架,还是来说Ruby。Ruby的语言特色是纯面向对象,语法以魔幻著称(它吸收了Perl、Python等脚本语言的大量优秀元素)。因此它的学习曲线要高于Python,但是学成以后可能会写出非常优雅的代码。美中不足是Ruby还年轻,它的标准库还不够丰富,成熟的第三方库也相对较少,但这些情况会随着时间的推进逐渐改变。
Ruby完全可以胜任系统管理的需要,当然,如果开发WEB程序,Rails更是不二的选择。
JRuby是Ruby的Java实现,也是最早被Sun官方接收的Java平台脚本语言(后来还有Jython)。JRuby与Ruby的兼容性非常高,团队也非常活跃。如果想在Java平台上使用脚本语言,除了Java原生的Groovy,我推荐JRuby,这也是我的选择。
Perl
提到Perl可能很多人会想到CGI,我个人可能更多的会联想到文本处理,事实上,Perl设计之初的主要用途的确是在文本中提取信息。Perl像Python一样,是目前最久经考验,且成熟度最高的脚本语言之一,它有着大量的用户群和忠实的粉丝,因此我说Perl的坏话就比较心虚一点:)
坦白的说,我不太喜欢Perl,可能像大多数不喜欢Perl的人一样,Perl语法让人不太习惯,有人说Perl的语法丑陋,可能有些夸张,但这能说明一些问题。Perl社区至少也应该承认一点:Perl是一门比较难上手的语言。这并不是说,你短期内掌握不了Perl,而是你短期内写不出真正像样的东西。另外,Perl不是面向对象语言,当然,很多人并不看重这一点,但这并不是什么优点。
Perl适合做系统管理,我觉得它跟shell很像。在其他应用领域,尤其是internet方面,
Perl都有不俗的表现。Perl非常优秀,还是那句话,语言没有好坏,只有合适不合适。
Groovy
如果你正在为“热爱Java平台”和“厌恶Java语法”的事情纠结,Groovy可能就是最好的选择。Groovy可以说是Java平台的原生脚本语言,与Java完美结合,它本身不提供标准库,完全使用Java的API库。在Rails成功之后,Groovy社区也出现了Grails框架,用来抗衡Rails。Groovy本身也吸收了Ruby大量的经典语法,热爱Java的人,可以选择Groovy。
脚本语言的缺点和未来
目前大家公认的,脚本语言的主要缺陷还是性能问题,当然这可能取决于很多因素,问题是有多少情况下,性能问题才是致命的。从EJB的崩溃,Spring的兴起到Java遭受质疑,Rails取得成功,都说明,大家在面对不同规模的应用时,已经非常理智了。我相信能够真正服务于我们的技术,才能有好的前景,脚本语言的明天是无限光明的!