深度探讨JRuby 你会选择吗?

开发 后端
作为MRI之外的另一个Ruby实现,JRuby正受到越来越多的关注,日前JRuby团队核心成员Charles Nutter接受了一个访谈,深度探讨了很多JRuby相关的话题。

作为MRI之外的另一个Ruby实现,JRuby正受到越来越多的关注,日前JRuby团队核心成员Charles Nutter接受了一个访谈,深度探讨了很多JRuby相关的话题。

首先,JVM是一个相当成熟的VM,在内存管理、性能、安全性等方面都表现出色,而且覆盖几乎所有平台,同时拥有多个持续维护的实现可供选择。JRuby基于JVM之上,天生拥有很多优势。例如MRI上经常被提及的垃圾回收性能问题,REE通过GC补丁大幅提升了性能,而JRuby则可充分利用JVM的垃圾回收机制。

在JRuby中,我们能充分利用JVM在GC方面多年努力的结果。以Hotspot为例,这是通常我们用来测试的JVM,你有不止1个,而是5个可供选择的垃圾回收器。根据应用程序行为(或者你需要的行为)的不同,这些垃圾回收器能协同工作。而且你还能对它们进行调整和监控。
 
在多种Ruby实现中,JRuby的启动时间相对较长,而且启动后还要经过一段“预热”,JRuby才能发挥其最佳性能。这对服务器端应用来说不算什么,可客户端程序就不行了。Charles在其近期的博客中也提供了一些建议,帮助缩短启动时间。好在情况正在不断改观,新版JVM发布后,JRuby的启动速度将会得到进一步提升。

[[9491]]

Java在企业级应用方面有着大量的经验,借助JRuby,我们能够更好地融合Ruby与Java,为开发者提供更好地工具及环境(例如Torquebox):

Torquebox和GlassFish都是很好的例子,通过一点Ruby技巧,如何赋予Java/JVM生态环境中最好的那些部分新的力量。无论选择谁,你都将获得一个简单的一站式部署方案,其中包含了设计良好的服务API和管理工具。

JRuby自1.2 RC1开始就支持Android平台,ruboto已能很好地在手机上提供irb功能。Android Scripting Environment也提供了JRuby支持。随着Android 1.6和2.0的更新,无需任何修改就能在Android平台上运行JRuby的日子也不会远了。

虽然自去年11月JRuby 1.4发布后,很长一段时间都没有发布新版本,但JRuby的社区正在不断发展,相信2010年里,JRuby将会有更好地表现。作为读者,您对JRuby的看法是什么?您会在项目中使用JRuby吗?

【编辑推荐】

  1. 如何监控JRuby脚本的执行
  2. JRuby的安装与配置介绍
  3. 浅谈Ruby和JRuby的学习
  4. 使用JRuby开发Web Service全攻略
  5. JRuby On Rails安装配置详解
责任编辑:王晓东 来源: infoq
相关推荐

2020-01-14 17:02:20

Windows 7Windows 10微软

2022-08-07 13:57:22

iOS系统苹果

2009-12-14 17:19:29

Linux备份工具

2011-02-18 14:42:38

索尼Android任天堂

2018-09-12 05:26:11

2015-09-01 11:16:37

2018-09-13 15:05:27

信息安全网络安全安全行业

2020-09-24 06:15:21

Windows 7Windows 10Windows

2009-11-03 08:56:19

Windows 7系统发布

2020-02-25 13:11:54

Edge浏览器

2018-08-21 13:50:05

编程语言JavaPython

2018-10-08 14:13:04

区块链框架项目

2016-12-30 19:00:00

VMwareAWS

2018-08-12 23:15:04

iOS Android 操作系统

2021-03-05 18:06:40

戴尔

2024-03-07 12:40:28

Python*args开发

2020-04-06 09:18:08

前端开发框架

2021-04-24 07:50:59

压缩软件电脑

2009-07-20 16:11:41

JRuby Swing

2009-07-17 17:05:29

JRuby是什么JRuby
点赞
收藏

51CTO技术栈公众号