写点什么

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:052390
用户头像

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

关注

评论

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

openGauss的SQL引擎在3.1.0版本中做了哪些优化?

daydayup

AI +悦数图数据库:图技术与大语言模型 LLM 结合,打造下一代知识图谱应用

最新动态

从海光看国内芯片行业崛起:技术研发是增长关键

打工人!

芯片 芯片行业 海光

HDC2023|余承东:元服务将卡片式体验带给消费者,加速鸿蒙生态的繁荣

最新动态

JDK中「SPI」原理分析

Java 架构 jdk spi

鸿蒙生态星河璀璨 | 老程序员让HarmonyOS创新从“心”开始

最新动态

Go 介绍

小万哥

Go golang 编程语言 跨平台 后端开发

金奖方案 | 一专多能、傲视寰宇,南大通用GBase8c数据库牛在哪里 #openGauss

daydayup

扎根x86市场稳步前进-海光投研报告解读

三掌柜

研究报告

appuploader不是开发者账号

华为负一屏全新体验,实时状态让服务快人一步

最新动态

观测,让运维更简单!龙蜥社区系统运维 MeetUp 等你报名

OpenAnolis小助手

操作系统 系统运维 ebpf Meetup 龙蜥社区

贝业新兄弟:企业级应用在供应链物流领域的实践

明道云

使用 RediSearch 在 Redis 中进行全文检索

AlwaysBeta

redis redisearch

海光财报解读:深耕研发,打造技术护城河

程序员海军

研究报告 海光

HDC.Together 华为开发者大会还有干货,开发者主题演讲明日举行

极客天地

局域网部署,用WorkPlus视频会议保密又安全

BeeWorks

华为正式发布HarmonyOS NEXT开发者预览版,携手开发者共赴鸿蒙生态星辰大海

极客天地

城市与AI,正待济沧海

脑极体

AI 大模型

如何做好服务API的性能压力测试

唯美

性能 服务

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