生成式AI领域的最新成果都在这里!抢 QCon 展区门票 了解详情
写点什么

Charles Nutter:为何选择 JRuby?

  • 2010-03-18
  • 本文字数:865 字

    阅读完需:约 3 分钟

作为 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 的启动速度将会得到进一步提升。

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 吗?

2010-03-18 02:051811
用户头像

发布了 135 篇内容, 共 58.6 次阅读, 收获喜欢 43 次。

关注

评论

发布
暂无评论
发现更多内容

【获奖名单】赢千元数码大奖!竟然如此简单!

InfoQ写作社区官方

美食 摄影 热门活动

极客时间架构师培训 1 期 - 第 3 周作业

Kaven

java安全编码指南之:死锁dead lock

程序那些事

java安全编码 java安全 java安全编码指南

设计模式--模板模式/策略模式

张荣召

Template Pattern Strategy Pattern

架构师训练营第三周--学习总结

张荣召

架构师训练营第三周学习总结

吴传禹

极客大学架构师训练营

一个草根的日常杂碎(9月30日)

刘新吾

随笔杂谈 生活记录 社会百态

架构训练营第二周作业

Geek_ce484f

极客大学架构师训练营

架构训练营第二周作业

Geek_ce484f

极客大学架构师训练营

架构师训练营第三周-homework

张荣召

设计模式-单例模式

张荣召

设计模式--正确学习姿势

张荣召

设计模式--组合模式/装饰模式

张荣召

Composite Pattern Decorator Pattern

智能的本质—DIKW结构

良少

学习 AI 智能 DIKW

区块链技术在司法行业的服务应用

CECBC

区块链 司法

第三周作业

alpha

极客大学架构师训练营

ARTS Week12

丽子

架构师训练营第 1 期 - 第三周课后练习

Anyou Liu

极客大学架构师训练营

go语言设计的理解-工程化语言

superman

Java 面向对象编程 Go 语言

极客时间架构师培训 1 期 - 第 3周总结

Kaven

第三周 学习总结

Yangjing

极客大学架构师训练营

UML学习笔记

Edison

UML

第三周学习心得

alpha

极客大学架构师训练营

AQS 都看完了,Condition 原理可不能少!

程序员小航

Java 源码 源码阅读 JUC Condition

架构师训练营 - 第三周总结

一个节点

极客大学架构师训练营

微服务部署测试简单实践

MySQL从删库到跑路

zookeeper 微服务 dubbo Sprint Boot session

架构师训练营 - 第三周作业

一个节点

极客大学架构师训练营

架构师训练营第三周作业

吴传禹

极客大学架构师训练营

第三周 作业1

Yangjing

极客大学架构师训练营

区块链有助金融监管效能提升

CECBC

区块链 金融

区块链如何深刻变革现代金融?

CECBC

区块链 金融

Charles Nutter:为何选择JRuby?_Java_丁雪丰_InfoQ精选文章