写点什么

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

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

关注

评论

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

MySQL实战四十五讲基础篇总结(七)

一个有志气的DB

MySQL 性能

时间管理的本质

史方远

职场 心理 成长

从引用聊一聊 Java 垃圾回收

Rayjun

Java 引用 对象

Algorithm week 1: Merge Two Sorted Lists

猫吃小怪兽

算法 链表 ARTS 打卡计划

编程入门整理

紫枫

读书笔记

MySQL实战四十五讲基础篇总结(四)

一个有志气的DB

MySQL 索引结构

k8s 上运行我们的 springboot 服务之——我们的springboot能够在k8s上运行

柠檬

k8s istio springboot

Spring Security密码登录流程源码分析

读钓

源码分析 spring security springboot

ARTS打卡Week 01

teoking

android WebRTC

宏在C++中的替代解决方案

老王同学

c++ 模板 template

使用 webpack 搭建一个简单的 React 脚手架

张张张小烦

react.js

谈即时编译优化-以异常堆栈丢失为例

寻筝

《陆蓉行为金融学讲义》 - 读后感

石云升

读书笔记 投资 行为金融学 理性 公平

鄙视链 & 全栈

伯薇

学习 能力提升 全栈

【万字图文-原创】 | 学会Java中的线程池,这一篇也许就够了!

一枝花算不算浪漫

并发编程 jdk源码 线程池

谈谈控制感(9):提升控制感排名第一的武器

史方远

职场 心理 成长

leetcode练级-两数之和

幸福三寸日光

算法 LeetCode js

青春期的打油诗

李印

随笔

云直播平台的选型与使用

音视频专家-李超

RabbitMQ-AMQP

云淡风轻

RabbitMQ

MySQL实战四十五讲基础篇总结(五)

一个有志气的DB

MySQL 索引

MySQL实战四十五讲基础篇总结(六)

一个有志气的DB

MySQL 读写锁

ArrayList 源码分析

读钓

Java 源码分析 jdk源码

ARTS week1

紫枫

ARTS 打卡计划

音视频会议系统-Janus的安装与布署

音视频专家-李超

音视频 WebRTC

Tomcat学习分享

李印

tomcat

谈谈我的云笔记使用之路

读钓

学习 个人成长 写作

其实,还是让我挺震惊的,程序员的换行率竟然高达 40%

非著名程序员

程序员 程序人生 自我思考

关于工作的一点总结

李印

工作思路

Java 数据持久化系列之JDBC

程序员历小冰

Java JDBC 持久化

数据与广告系列二:计算广告和推荐系统

黄崇远@数据虫巢

数据挖掘 大数据 互联网 广告 推荐系统

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