陆亦斌谈Ruby语言的发展与前景

原创
开发 开发工具
财帮子共同创始人陆亦斌老师对Ruby的语言特点、发展现状和前景发表了自己的看法,本文是51CTO记者整理的交流信件。

【51CTO独家专访】陆亦斌,洋名Robin Lu,曾就职于微软互联网中国、SUN中国工程研究院和朗讯贝尔实验室,目前是财帮子的创始人之一,IN-SRC Studio架构师。陆亦斌老师在国内的Ruby领域有着很大的影响力。近日,51CTO记者阿菜通过电子邮件联系了陆亦斌老师,请他就Ruby语言的发展评论一二。本文整理邮件内容如下:

[[6029]] 
财帮子共同创始人:陆亦斌

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社区可以一直健康发展,对大家来说就足够了。构架中采用多种技术是很常见的方式,怎么混合搭配和业务的特性很有关系,不存在可以解决一切问题的方案。

【编辑推荐】

  1. Ruby on Rails大师谈:“绅士程序员”的修炼之道
  2. Ruby百家谈
  3. 牛人点评Ruby语言十大令人喜爱的特点
  4. Ruby使用心得汇总:寻找高效的实现
  5. Ruby on Rails入门之道
责任编辑:yangsai 来源: 51CTO.com
相关推荐

2010-11-22 10:07:32

LibreOfficeOpenOffice.

2009-09-18 14:09:07

2009-12-16 16:12:10

Ruby语言发展

2011-07-15 15:30:13

PHP

2009-09-18 12:55:00

钟胜辉淡淡风PHP

2017-04-21 15:16:30

Python语言JAVA

2013-10-31 10:12:42

Windows 8.1改变与问题

2009-09-16 17:29:38

Ruby on RaiDave Thomas

2015-12-16 11:11:52

Cloud FoundSpring云计算

2015-02-09 09:51:06

2020-12-15 15:19:55

Java编程语言工业互联网

2017-04-26 09:24:53

大数据Python运维

2010-03-10 19:46:07

Python编程语言

2023-09-28 21:24:54

5G运营商通信

2009-09-09 17:45:25

Ruby的blocks

2012-11-07 09:41:30

2023-04-07 15:29:55

物联网就业前景

2017-12-15 20:00:50

Java发展前景职业方向

2011-03-07 10:53:48

2009-10-09 15:21:25

10G UTP布线
点赞
收藏

51CTO技术栈公众号