JRuby 1.4 RC1即将发布,我们来看看新版本都有哪些新特性。
JRuby团队成员Nick Sieger为我们概览了JRuby 1.4的新特性。除了新的YAML支持以及对1.9支持的持续改进外,对1.8.7的支持工作还在继续。
JRuby 1.4默认使用的是Ruby 1.8.7。虽然大多数1.8.7的支持工作已经结束了,但Charles Nutter还是解释了目前的外部迭代(增加到了1.9.x及1.8.7中)如此缓慢以及优化如此困难的原因所在:
Ruby 1.8.7增加了遍历Enumerator的能力。咋一看很不错,它仅仅是个外部枚举。然而问题在于这种枚举的复杂性防不胜防。
Ruby 1.8.7与1.9是通过连续(划界连续,比如Fibers或coroutines)来实现外部迭代的,这使得集合遍历的速度相当的慢。由于JRuby中具有一个进程中的#each,因此我们不得不在遍历每个元素后暂停一下,而Enumerator#next不得不使用*new native thread*来解决这个问题。接下来每个#next调用通过线程来得到新的结果。
我们希望能看到一个快速的解决方案出来。
JRuby 1.4在Java集成上也进行了不少改进,这样我们就可以轻松从Ruby代码中访问Java类中的方法。还有其他一些可能的变化,如类型强制的增强,新的方法 java_send(GitHub提交了该方法),它会接受被调用方法的方法签名。
1.4中具体的特性集还在不断变化,至于会添加哪些Java集成还尚不明朗。
JVM的未来版本将会提升动态语言的执行速度。首个绑定了JRuby与MLVM且具有动态特性的构建版也已经面世了。
最后,在宣布首届JRubyConf即将召开不久之后门票就宣布告罄。现在EngineYard公布了JRubyConf的最终议程,同时还增加了不少席位。
令人兴奋的是,随着赞助商的不断增加以及Embassy Suites酒店的大力支持,我们已经将大会的举办地转移了,新会场的容纳量将是现在的两倍之多。
查看英文原文:JRuby Roundup: 1.4 Features, JRubyConf Schedule, MLVM
分享到:
相关推荐
JRuby 不仅实现了 Ruby 标准库,还支持 Ruby on Rails 框架,使得 Java 开发者能够利用 Ruby 的生产力特性。 2. JRuby 优势:JRuby 提供了与 Java 平台的深度集成,可以访问所有 Java 类库,同时还能利用 JVM 的多...
Deploying with JRuby: Deliver Scalable Web Apps using the JVM
jruby-dist-9.1.15.0-bin.zip JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成。 截至2017.12.08最新稳定版 JRuby 官方更新说明:...
jruby-dist-9.1.15.0-bin.tar.gz JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成。 截至2017.12.08最新稳定版 JRuby 官方更新...
- **Java 7 支持**:JRuby 1.7.8 开始支持 Java 7,能够充分利用其新特性,如 invokedynamic 指令。 - **改进的垃圾回收**:这一版本对垃圾回收机制进行了调整,减少了内存占用并提高了运行效率。 **3. 使用 JRuby ...
JRuby是Java平台上的一个实现,它允许开发者在Java虚拟机(JVM)上运行Ruby编程语言。这个“jruby-bin-1.3.1.zip”压缩包是JRuby的一个早期版本,专为Ruby语言的研发提供必要的工具和环境。在这个版本中,重点是兼容...
JRuby-在JVM上实现Ruby语言主: 9.2分支:关于JRuby是使用JVM的的实现。 它旨在成为Ruby的完整,正确和快速的实现,同时提供强大的新功能,例如没有并发,真正的并行性以及与Java语言的紧密集成,以允许您使用Java。...
尽管理论上 JRuby 1.1.1 可能与 JDK 1.4 兼容,但为了确保稳定性和最佳性能,还是推荐使用官方建议的 JDK 版本。 **二、获取 JRuby 和 JDK** 1. **下载 JRuby**: 你可以从官方网站获取 JRuby 的最新版本,例如 ...
这是blog.jruby.org的网站和数据。 它由GitHub页面上的提供支持。 如何贡献 超级容易。 最简单的方法是在撰写帖子,然后通过通过电子邮件发送给我们。 自我领导的方法是遵循以下几个步骤: 在Github上分叉仓库 ...
Jruby::Pcap 欢迎来到您的新宝石! 在此目录中,您将找到将 Ruby 库打包成 gem 所需的文件。 将您的 Ruby 代码放在文件lib/jruby/pcap 。 要试验该代码,请运行bin/console以获得交互式提示。 TODO:删除这个和上面...
4. **前沿技术**:本书覆盖了当时最新的jRuby版本和Rails框架特性,让读者了解并掌握最前沿的开发技术。 ### 结语 《jRuby on Rails WEB2.0》不仅是对于希望将Ruby on Rails技术引入Java平台的开发者来说是一本...
在IT行业中,尤其是在Java与Ruby混合开发的场景中,JRuby是一个重要的工具,它允许开发者在Java平台上运行Ruby代码。由于JRuby是基于JVM(Java Virtual Machine)的,因此可以利用Java生态中的各种工具来对其进行...
1. JDK 1.4:这是Java的一个重要里程碑,发布于2002年,引入了许多新的特性和改进。其中,NIO(New I/O)提供了一种非阻塞的I/O模型,提高了网络编程的效率;正则表达式(java.util.regex)的加入使得文本处理更加...
标题“jruby-src-1.0”指的是JRuby的一个特定版本——1.0的源代码。JRuby是一种实现Ruby编程语言的Java版本,它允许在Java平台上运行Ruby代码,同时也支持与Java应用程序进行无缝集成。这个压缩包“jruby-src-1.0....
**JRuby:Ruby on Windows的完美融合** JRuby是一个开源的、基于Java平台的Ruby语言实现,它允许开发者在Ruby环境中使用Java类库,并且可以让Java应用程序无缝地调用Ruby代码。标题中的“jruby_windows_1_6_4安装...
JRuby的主要传播网站- Wiki和文章一点JRuby历史 JRuby Wiki以及开始使用JRuby进行学习的方式 JRuby on Rails的Wiki部分 有关在JRuby中进行编程需要什么的文章 该参考资料显示了从Ruby类到Java类的转换 JSR-292和...
hbci4jruby 待办事项:写一个宝石描述 发展 JAR 文件是使用。 安装 将此行添加到应用程序的 Gemfile 中: gem 'hbci4jruby' 然后执行: $ bundle 或者自己安装: $ gem install hbci4jruby 用法 TODO:在...
**标题解析:**"jruby-bin-0.9.0.tar.gz" 是一个压缩文件,其中包含JRUBY的可执行二进制版本,版本号为0.9.0。JRUBY是Ruby编程语言的一个实现,它允许在Java平台上运行Ruby代码。 **描述解读:**描述中提到“Ruby...
boot-jruby - 从评估 JRuby 代码。安装boot-jruby 发布到 。 从引导使用: [boot-jruby "0.3.0"]注意:需要boot 2.0.0-rc1 或更新版本。用法有关详细信息,请参阅boot jruby -h ,并参阅examples/目录。执照Immutant...
JRuby沙箱是_why怪异的怪异沙箱在JRuby中的重新实现,并且很大程度上基于Ola Bini的 ,但已针对JRuby 1.7进行了更新。 先决条件 该gem是针对JRuby 1.7.6开发的,已知可与1.7.8一起使用,但尚未针对其他版本进行测试...