写点什么

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

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

关注

评论

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

高性能云桌面服务提供商酷栈科技加入龙蜥社区,共建开源新生态

OpenAnolis小助手

开源 云桌面 龙蜥社区 CLA 酷栈科技

Flink on K8s 在京东的持续优化实践

Apache Flink

大数据 flink 编程 流计算 实时计算

jackson学习之二:jackson-core

程序员欣宸

4月月更

【课程汇总】OpenHarmony成长计划知识赋能第三期系列课程(附链接)

OpenHarmony开发者

OpenHarmony ETS Openharmony啃论文俱乐部

主流跨端开发技术方案对比

Speedoooo

跨端开发 跨端 降本增效 小程序容器 轻应用

新手指南,带你启航:如何给OpenMLDB社区贡献代码

第四范式开发者社区

机器学习 数据库 开源 开源社区

有了这款工具,定位线上问题事半功倍|云效工程师指北

阿里云云效

云计算 阿里云 程序员 云原生 开发

使用APICloud开发多端短视频应用

YonBuilder低代码开发平台

前端开发 APP开发 APICloud 多端开发 小程序开发

做网工还是运维好?小白求解!

行云管家

云计算 运维 网络 IT运维

浅谈Vue开发小程序

Speedoooo

小程序 Vue 开发框架 小程序容器

好代码和坏代码

博文视点Broadview

Zadig 构建缓存如何配置才好用?

Zadig

云原生 CI/CD 软件交付 Zadig

虚拟货币网络犯罪愈演愈烈 安全防护更要“多管齐下”

CECBC

我国将筹建工业元宇宙服务平台

CECBC

使用混合云平台企业,怎样才能做好运维?

行云管家

私有云 混合云 多云管理 云管平台

大数据培训-程序员坚持不断的学习能成大神吗

@零度

大数据开发

分享回顾|木兰技术开放日,建木团队与你一同畅聊「云原生」

Jianmu

ci 开源 云原生 开发运维

java培训-不干程序员了还能干什么

@零度

JAVA开发

KubeEdge-Sedna边云协同终身学习:迈向次时代AI范式

华为云原生团队

人工智能 开源 AI 边缘计算 边缘技术

解读加密市场13种NFT类型

CECBC

Apache ShardingSphere 企业行|走进怪兽充电

SphereEx

开源 ShardingSphere SphereEx apache 社区 怪兽充电

Linux驱动开发-编写FT5X06触摸屏驱动

DS小龙哥

4月月更

Ali266首次商用落地,助力优酷码率最高节省40%

阿里云CloudImagine

阿里云 音视频 优酷 编码器 视频云

云效·Insight(效能洞察)一款面向企业研发管理层的研发效能数字化度量服务

阿里云云效

阿里云 云原生 研发管理 研发效能 效能洞察

vulnhub靶场解题笔记——THE PLANETS:EARTH

L0kt4r

渗透测试

为什么要做网站SEO优化?

源字节1号

SEO优化

直播回顾| Apache Pulsar 2.10.0 新特性概览

Apache Pulsar

开源 架构 云原生 Apache Pulsar Apache Pulsar 社区

Flink 在 B 站的多元化探索与实践

Apache Flink

大数据 flink 编程 流计算 实时计算

Element Plus 和 Ant Design Vue 对比测评,哪个更好?

蒋川

Vue antd vue Element Plus Element UI Ant Design

uni-app技术分享| uni-app转小程序_实时音视频

anyRTC开发者

小程序 音视频 WebRTC uniapp 实时通讯

Element Plus for Vue 3 入门教程

蒋川

Element Element Plus Element UI

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