【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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

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

关注

评论

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

译文 | MySQL 8.0 密码管理策略(一)

RadonDB

MySQL 数据库

美女程序“媛”:从工程师到架构师,我的代码人生

融云 RongCloud

程序员 代码人生

开发实践 —— 教你使用Z-ONE Studio Lite + Digital car创建智能场景

SOA开发者

从头到尾没有一句废话!阿里Redis神级手册,从基础到源码一次讲清

Java 架构 面试 程序人生 编程语言

云短信服务孰优孰劣?博睿数据重磅发布云短信评测报告

博睿数据

如何用一行代码使API提速几十倍

大伟

redis cache java

Go 语言实现 WebSocket 推送

全象云低代码

websocket 低代码开发 Go 语言

Talk to AI,揭秘背后的语音识别数据

澳鹏Appen

语音 nlp 语音识别 训练数据 语音识别模型

P9都爱不释手!Alibaba9月最新出品776页JDK源码+并发核心原理解析小册

Java 架构 面试 程序人生 编程语言

开发实践 —— 教你使用Z-ONE Studio Lite + Digital car创建智能场景

SOA开发者平台

软件定义汽车 流程图绘制工具 数字汽车 汽车SOA

Automotive SPICE® 汽车功能安全

SOA开发者

推动数据安全战略落地 新思科技给出这些建议

InfoQ_434670063458

CRM是什么,你有认真了解过CRM吗?

低代码小观

企业管理 CRM

【编程语言】[Go] Go语言入门

衣谷

golang 协程 GC

SOA架构概述

SOA开发者

ONES x 华发集团 | 多团队多项目的高效管理实践

万事ONES

项目管理 项目管理工具

上汽零束 | 官方有奖征文正式启动,速来挑战!

SOA开发者平台

上汽零束 | 官方有奖征文正式启动,速来挑战!

SOA开发者

未来E/E架构的发展情况

SOA开发者

2021最新版阿里巴巴内部百亿级高并发系统(全彩版小册开源)

Java 架构 面试 后端 高并发

融云 IM+RTC+X「全」通信解决方案,赋能全平台、多语言开发者

融云 RongCloud

通信 技术栈 语言 & 开发

基于云的 CRM 能为您的业务提供哪些服务?

低代码小观

企业管理 CRM

Nacos-Group

平凡人生

必须得会的汽车ECU研发基础--ECU软件架构概览3

SOA开发者

四种主要网络IO虚拟化模型

hanaper

StartDT Hackathon | 泛元数据:让数据成为资产

奇点云

CRM系统如何帮助你的业务?

低代码小观

企业管理 CRM

「AI时代下的融合通信技术」专场等你赴约|QCon 2021

网易云信

人工智能 音视频

2021年海南企业办理等保业务指南

行云管家

网络安全 等保测评 等保评测 海南

AWE Asia 2021 | 百度AI+AR,塑造AR应用智能新体验

百度开发者中心

AI 最佳实践 方法论

Zookeeper入门看这篇就够了

牧小农

zookeeper

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