【51CTO独家专访】陆亦斌,洋名Robin Lu,曾就职于微软互联网中国、SUN中国工程研究院和朗讯贝尔实验室,目前是财帮子的创始人之一,IN-SRC Studio架构师。陆亦斌老师在国内的Ruby领域有着很大的影响力。近日,51CTO记者阿菜通过电子邮件联系了陆亦斌老师,请他就Ruby语言的发展评论一二。本文整理邮件内容如下:
51CTO记者:有人说Ruby简单上手,但是环境的搭建相对比较麻烦,而且在有些平台上不怎么稳定。您对Ruby学习、使用及环境搭建是怎么看的?
陆亦斌:我本人没有听到过这种说法。我的开发环境在Mac OS X上,生产环境在Linux上,这些系统上ruby都是标配,几乎不需要什么额外的搭建工作。ruby自身的package机制gem也非常简单好用,很多软件包的安装都是一条命令。ruby 1.8.x历史已经很久了,运行很稳定。1.9.x存在一些兼容性问题,但也在逐步改观。我目前的工作基本上使用的都是ruby 1.8.x。
51CTO记者:据我所知,过去一年间Ruby社区的发展比较慢。而对于Ruby框架,很多人只听说过Rails。您对Ruby社区的发展乐观么?能否为我们介绍/推荐一些Ruby开发工具以及框架呢?
陆亦斌:国内的ruby社区也许发展比较慢,但国外的ruby社区这些年一直很繁荣,发展也很迅速。我们对ruby社区推陈出新的速度非常满意。
Rails是ruby社区最主流的web开发框架,每年都有一到两次比较大的升级,前段时间刚刚合并了另一个也很有名的开发框架merb。除了Rails还有一些轻量级的框架,比如sinatra可以选择。我们开发中的持续继承环境就使用到了sinatra。
51CTO记者:在前几个月的一次对脚本语言的调查中,Ruby在代码可读性和可维护性这一项得到了相当高的分数。从您对Ruby的了解来看,您认为是什么为Ruby带来了相对较高的代码可读性和可维护性?
陆亦斌:我觉得这样的结果有两方面的原因。
一方面是Ruby的一些语言特性使得提高可读性和可维护性成为可能,另一方面ruby社区有一种重视可读性和可维护性的风气,
社区中很多人也花了很多时间来推广和实践这些理念,甚至还有很多工具可以帮助开发者来监控和优化这些指标。
51CTO记者:Web发展的趋势是个人信息都向互联网上流动,因此网站的安全性十分重要。前一阵子听说Ruby解释器及其API库有众多安全缺陷。对于Ruby网站的安全性,您有何见解?
陆亦斌:我知道有几次发现安全缺陷的事情,倒是没有听说过"众多"的说法。安全是相对的,不存在绝对安全,每种语言和框架都有自己的问题,ruby面临的问题并不比其他语言更严重。Rails框架一直对web开发中的安全问题比较重视,缺省方式下就能抵御不少script injection,xss等等攻击,得到基本的安全保障。
51CTO记者:您认为在未来几年的Web开发中,Ruby最大的优势在哪里(比如它的敏捷)?最大的短板又在哪里(如:可扩展性不佳)?Ruby将会成为一个Web开发的主导语言么?或者,像是Twitter那样的Ruby+Scala模式将会成为更好的趋势?
陆亦斌:如你所说,Ruby最大的优势就是开发效率高。最大的短板也许在于它在web开发领域还属于相对新面孔,技术性创业公司一般喜欢选择它,但要被更多的人认可还需要一段时间。Ruby是否可以成为web开发的主导语言我并不关心,只要ruby社区可以一直健康发展,对大家来说就足够了。构架中采用多种技术是很常见的方式,怎么混合搭配和业务的特性很有关系,不存在可以解决一切问题的方案。
【编辑推荐】