InfoQ

技术访谈

与Ola Bini一起探讨JRuby

受访人 Ola Bini 采访人 Fernandez 翻译:贾晓楠 发布于 2008年4月17日 下午11时58分

社区
Ruby
主题
JRuby
标签
社区,
LISP
概要
Ola Bini谈论了JRuby,一种用Java写的,运行在JVM上的Ruby实现。除此之外,Ola还表达了他对Ruby社区的欣赏,并分享了他对Ruby 社区与Java社区的不同之处的看法。他还简要的讨论了关于Ruby的未来的看法,特别是它有潜力融合一些来自Lisp的强大功能。

个人简介
Ola Bini效力于ThoughtWorks,最近写了“JRuby on Rails实践”一书,并由Apress出版。他对人工智能、Lisp、Ruby,以及不同语言之前模糊的界限非常感兴趣。Ola的博客在http://ola-bini.blogspot.com/
我叫Obie Fernandez,现在正代表InfoQ在QCon San Francisco采访Ola Bini。他无疑是Ruby世界的摇滚明星。请你向观众介绍一下自己吧。
既然提到了你的书,跟我们介绍一下书的内容吧。
它是按照指导书的结构来编排的吗?
能告诉我们你在JRuby团队中的角色吗?
你面对了一些挑战,一些特别的挑战,比如让正则表达式在JRuby中正常工作。你能跟我们介绍一下吗?
这么说基本上是你接管JRegex项目了?
它有许可上的问题嘛?
什么是Oniguruma?
就是说它比现有的正则表达式引擎具有更多的特性?
如果它是1.9中的东西,那么它是如何影响JRuby的呢?JRuby基本上是一个1.8的实现。
所以你是在一个独特的位置上,由于你在JRuby中的地位,你涉及的领域涵盖Java和Ruby两个阵营,同时也为ThoughtWorks工作。因此你接触了很多企业级应用的开发,并且你看到了挑战和对JRuby的接纳,但你又比我们其他人具有更强的理解力,我是说,对于JRuby将来的应用情况来看。你同意吗?
在那些环境中Ruby能被认为是一个库吗?
你认为在什么情况下JRuby会成为主要的Ruby平台?
让我们来谈谈这两个社区之间的区别吧。既然你跨足于这两个社区,而且你在参与JRuby之前已经做了那么多的工作,那么你觉得Java应用开发社区和Ruby应用开发社区之间的主要区别是什么?
你觉得你将来会怎样?你已经在ThoughtWorks有一定地位了,你也参与了JRuby。这就是你目前最好的成就吗?还是目标更高?
当然。听起来很令人激动,我敢肯定不只是我在期待这些未来的发展和创新的。非常感谢你接受InfoQ的采访,祝你一切好运!
show all  show all

1 条回复

回复

Ola Bini的书将由图灵出版。 发表人 图灵 刘江 发表于 2008年4月20日 上午11时2分
  1. 返回顶部

    Ola Bini的书将由图灵出版。

    2008年4月20日 上午11时2分 发表人 图灵 刘江

    欢迎大家到图灵论坛参与beta评审: http://groups.google.com/group/turingbook

独家内容

程立谈架构、敏捷和SOA实践

支付宝首席架构师程立在本文分享了支付宝技术架构的发展,对架构的认识,成功架构的特点,如何避免架构设计的失败,以及在敏捷和SOA方面的实践等。

Emmanuel Bernard谈Bean验证规范

InfoQ有幸采访到了Emmanuel Bernard,向其了解Bean验证框架及专家组正在寻求的社区参与的更多相关信息。

通过索引器简化C#类型信息访问

作为一个有别于Java、Ruby等语言的一个特性,C#可以用索引器(Indexer)将类型本身以对象数组的形式供外部使用。同时,把索引器和LINQ结合使用倒是一个非常不错的组合,索引器做接口、LINQ完成内部检索逻辑,客户程序在无需记住具体方法名称的前提下,按照键值检索即可,索引器内部则依托LINQ to系列的基础,提供对各种异构数据源的访问。

产品负责人成功之道

Scrum中,产品负责人这个角色具有很大的影响力,能够带来很高的价值。但要想运用得当,可没那么轻而易举。如果做得好,就可以在客户和开发者之间建立更为融洽的关系,并能够增加组织的竞争优势。

硝烟中的Scrum和XP

在本书中,作者Henrik Kniberg讲述了他在一年的时间里,带领40人的团队实施Scrum的过程。他们试过了多种团队尺寸(3~12人)、sprint长度(2~6星期),定义“完成”的不同方式,不同的backlog格式,各种测试策略,在多个Scrum团队之间进行同步的多种方式。他们还尝试过XP实践——持续集成、结对编程、测试驱动开发等等,还试过了把XP跟Scrum组合。

软件开发中的准时化生产

准时化生产(Just In Time)是精益生产(Lean Production)和丰田生产系统(Toyota Production System)中的概念,敏捷开发与准时化生产中的很多观点和实践是一致的,精益思想作为精益生产背后的指导思想也正在积极地影响着软件开发领域,向其中不断注入创新与活力。

Tapestry for Nonbelievers

I. Drobiazko和R. Zubairov合作撰写了一篇文章,详细介绍Apache Tapestry 版本5——一个面向组件web框架。文章向读者展示了创建组件方法,并谈到了Tapestry中的IoC以及Ajax的相关特性。

ESB拓扑方案

在本文中,Adrien Louis讨论了两种基于ESB的SOA拓扑方案的优缺点:单个公司级ESB vs. 彼此互联的“部门级”ESB系统。Adrien讨论了每种方案对管理、业务监测、治理、可靠性和编配等问题的影响。