QCon 演讲火热征集中,快来分享你的技术实践与洞见! 了解详情
写点什么

JRuby 9K 产品就绪

  • 2013-09-27
  • 本文字数:836 字

    阅读完需:约 3 分钟

作为 JRuby 的开发负责人之一,Charles Nutter 在 Baruco 会议上发表演讲的时候宣布将于 2014 年(第二季度或者晚些时候)发布版本 9000(9K)。新版本的目标是实现和 Ruby MRI 2.0 (也可能是 2.1 )同样的功能集合。Charles 还深入剖析了基于 Java 虚拟机 (JVM) 实现 Ruby 的动机,并且还构建了在产品中使用 JRuby 9K 的案例。

JRuby 9K 将仅能在 Java 7 上运行,同时开发团队(由 Red Hat 提供部分支持)希望将它的功能路线图与 Ruby MRI 的路线图对齐。这个不寻常的版本名称产生的原因是,开发团队意识到下一个 JRuby 的自然版本将会是 1.8 或者 2.0,因此它们决定使用 9000 以避免与 Ruby MRI 的版本冲突。

据 Charles 所言,对齐功能并且在垃圾收集和性能等领域利用 JVM 的革新将有助于 JRuby 9K 在产品系统中成为强有力的竞争者。Charles 的基准数据显示,运行在 Java 7 上的 JRuby 在响应时间方面略优于 Ruby MRI 1.8,但是当内存使用上升到 200MB 的时候,它的垃圾收集时间远远优于 Ruby MRI 2.0。下面的图表显示了 Charles 的另一个基准数据,在多个 Ruby 版本上运行一个红黑树算法实现的结果:

JRuby 和 MRI 之间存在区别的另一个热门话题是:前者使用多核支持先进的并发性。Charles 推荐使用 JRuby 测试真实的多线程执行,但是他也警告说 Ruby 生态系统依然需要更成熟的工具去支持它们。虽然已有的类库(例如 thread_safe Hamster atomic 或者 jo )已经能够极大的帮助开发者避免线程池和协调(coordination)、对核心结构的并行读 / 写以及常见的非原子更新等不安全的操作:

复制代码
@count += 1
@cache ||= MyCache.new

Charles 提到,基于 JVM 构建的其他好处是它的可移植性和可用性(哪怕是在严密控制开发环境的组织中),还有 Java、Scala 或者 Clojure 这些语言的类库生态系统,开发者可以在 JRuby 中直接调用这些类库。

Vicent Martí Chris Kelly 等其他的 Baruco 讲师则认为 JRuby 可以作为 MRI 和 Rubinius 的一种替代方案,并鼓励参会者参与到他们的开发中。

查看英文原文 JRuby 9K Production Ready

2013-09-27 06:411519
用户头像

发布了 321 篇内容, 共 120.2 次阅读, 收获喜欢 19 次。

关注

评论

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

在线Plist文件格式转Json文件格式

华为云EI引领行业智能化转型:赋能全球企业,共创智能未来

爱尚科技

华为云网站安全解决方案,如何保障中小型企业云上云下安全?

IT科技苏辞

SELECT COUNT(*) 会造成全表扫描?回去等通知吧

程序员大彬

Java MySQL

如何打开 plist 文件

ios 开发 IPA上传

DriveGPT自动驾驶大模型中国玩家首发!1200亿参数,毫末智行出品

Openlab_cosmoplat

人工智能 自动驾驶 机器学习 开源社区 ChatGPT

如何调整和优化Go程序的内存管理方式?

Jack

深度学习:理解卷积神经网络(CNN)的原理和应用

兴科Sinco

人工智能 神经网络 深度学习 自然语言 图象识别

持续领先同行?看华为云EI如何助力企业智能化转型

爱尚科技

华为云网站安全解决方案:中小型企业的IT安全利器

IT科技苏辞

华为云网站安全解决方案:为您的企业保驾护航,助力安心创造未来!

IT科技苏辞

谷歌研究科学家:ChatGPT秘密武器的演进与局限

OneFlow

海外 SaaS、工具、技术栈实用指南

SaaSLab

SaaS 技术栈 海外市场

走进 RocketMQ(五)高性能文件读写

白裤

Java RocketMQ 消息队列 文件读写优化

华为云FusionInsight引领现代数据平台革新:助力企业数字化转型与增值

科技怪授

基于低代码开发平台打造新时代OA系统

力软低代码开发平台

在 plist 中轻松转换两种格式

MobTech 秒验|极速验证,拉新无忧

MobTech袤博科技

Dapr和Rainbond集成,实现云原生BaaS和模块化微服务开发

北京好雨科技有限公司

云原生 #Kubernetes# Baas rainbond 企业号 4 月 PK 榜

华为云网络安全解决方案,云上云下一体助力企业安心发展

IT科技苏辞

JMeter CSV 参数文件的使用方法

Liam

软件测试 测试 Jmeter csv

架构实战营第10期模块八作业

刘博

解锁企业数据管理的利器——DataOps

数造万象

走进 RocketMQ(六)事务消息的设计

白裤

Java RocketMQ 事务消息 最终一致性

Django笔记八之model中Meta参数的使用

Hunter熊

Python django model meta

【异常解决】UnknownHostException: api.weixin.qq.com 的解决方案

No8g攻城狮

小程序 微信 Java EE

【深入了解系统性能优化】「实战技术专题」全方面带你透彻探索服务优化技术方案(方案篇)

洛神灬殇

性能优化 JVM 软件开发 4月日更 编程体系

实用技术宝典:MAC地址格式转换多种实现方式

小毛驴的烂笔头

linux命令 linux运维

华为云EI:引领企业智能化转型,助力全球行业创新

爱尚科技

这样也行,在lambda表达式中优雅的处理checked exception

程序那些事

Java stream 程序那些事

JRuby 9K 产品就绪_Ruby_Manuel Pais_InfoQ精选文章