写点什么

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

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

关注

评论

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

万象革新,开启鸿蒙原生应用生态新篇章

最新动态

蓝易云 - Java:jackson实现json缩进美化输出

百度搜索:蓝易云

Java json Linux 运维 Jackson

WAAP,提供Web应用程序与API的全面保护

德迅云安全杨德俊

区块链模块化:构建灵活、可扩展的未来网络

dappweb

区块链 ao

解密区块链比特币费用:背后的逻辑与影响因素

dappweb

区块链 ao

华为阅读携手多家头部出版机构,共创数字阅读新纪元

最新动态

直击HDC2024开发者主题演讲 HarmonyOS NEXT开发者解决方案全面升级

最新动态

Visio绘图文件阅读器:VSD Viewer for Mac 激活版

你的猪会飞吗

mac软件下载 VSD Viewe下载

socks5全局代理客户端:Proxifier for Mac 注册版

你的猪会飞吗

Mac软件下载站 mac破解软件下载

2024-06-22:用go语言,给定一个起始下标为 0 的长度为3的整数数组 nums,根据这些数字构建三角形。 如果无法构成三角形,则返回 “none“; 否则根据三角形的边长关系返回对应类型的字

福大大架构师每日一题

福大大架构师每日一题

华为云618营销季Web及移动App上云体验,助力软件行业创新发展

YG科技

AI+阅读,华为阅读带来鸿蒙生态下的新体验新能力

最新动态

蓝易云 - javaee springMVC自定义转换类实现日期类型转换

百度搜索:蓝易云

Java json Linux 运维 Spring MVC

蓝易云 - javaee springMVC的简单使用jsp页面在webapp和web-inf目录下的区别

百度搜索:蓝易云

Linux 运维 Web Java EE webapp

蓝易云 - nginx教程:map $http_upgrade $connection_upgrade升级连接配置解读

百度搜索:蓝易云

nginx Linux 运维 HTTP websocket

鸿蒙生态伙伴SDK市场正式发布,驱动千行百业鸿蒙原生应用开发

HarmonyOS SDK

华为 HarmonyOS

HarmonyOS NEXT应用市场焕新:新体验,开启新增长

最新动态

区块链跨链互操性:打破孤岛,构建互联互通的未来

dappweb

区块链 ao

GitHub标星破千!这份Python并行编程手册,可以封神了!

我再BUG界嘎嘎乱杀

Python 编程 后端 开发语言 并行编程

互联网新的宝藏地,藏在鸿蒙生态里

最新动态

【HDC 2024】华为云开发者联盟驱动应用创新,赋能开发者成长

华为云开发者联盟

华为云 华为云开发者联盟 HDC2024 华为开发者大会2024 企业号2024年6月PK榜

蓝易云 - linux教程:sed替换以某字符串开头的行

百度搜索:蓝易云

云计算 Linux 运维 sed 云服务器

加速鸿蒙生态共建,蚂蚁mPaaS助力鸿蒙原生应用开发创新

HarmonyOS SDK

华为 HarmonyOS

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