写点什么

JRuby 1.4 RC1 发布:增加了 Windows 安装包、1.8.7 支持及新的嵌入式 API

  • 2009-10-18
  • 本文字数:899 字

    阅读完需:约 3 分钟

JRuby 1.4 RC1 发布了(点击此处查看JRuby 1.4 RC1 的所有版本)。

JRuby 1.4 RC1 进行了大量的改进,如对Ruby 1.8.7 的支持及新的Java 集成支持(此前InfoQ 曾进行过报道)

Windows 用户可能会对新的 JRuby 安装包情有独钟,该安装包是个.exe 文件,可从 JRuby 1.4 下载点下载

对于那些想在应用中嵌入 JRuby 进行脚本编程或是想从 Java 代码中调用 JRuby 的开发者来说有个好消息,现在可以使用“Red Bridge”或是 org.jruby.embed 了,这是一个新的嵌入式 API,将在 JRuby 的未来版本中替换掉 JavaEmbedUtils。

Red Bridge 的创建者 Yoko Harada 解释到

在 JRuby 1.4 RC1 发布后,用户可能会被 JRuby 的 JavaEmbedUtils 和 Red Bridge 搞晕了,到底应该用哪个呢?毫无疑问,新用户应该首选 Red Bridge,因为其使用简单且功能强大。现在我们正在商讨如何废弃 JavaEmbedUtils 以及与嵌入式相关的其他接口。很多包(包括 JRuby Rack)都使用到了 JavaEmbedUtils 以及其他嵌入式 API,因此这是一个牵一发而动全身的事情,需要谨慎行事。

Red Bridge 和其他嵌入式 API 修复了一些问题,像是如何跨越对 JRuby 的不同调用查看调用变量等。新的 org.jruby.embed.ScriptingContainer 文档中写到:

第三个示例介绍了如何在多个赋值语句之间保持局部变量。该特性模拟了 JRuby 的 BSF 引擎。在 Ruby 语义下,一旦赋值结束,局部变量就失效了。因此,该特性是可选的,同时在容器实例化时用户需要指定 LocalVariableBehvior.PERSISTEN。

示例代码:

复制代码
ScriptingContainer container = new ScriptingContainer(LocalVariableBehavior.PERSISTENT);
container.runScriptlet("p = 42");
container.runScriptlet("puts #{p}");

如果没有指定 LocalVariableBehavior.PERSISTENT,那么在第二次调用 container.runScriptlet 时变量 p 就失效了,因此需要将其声明为全局变量而非局部变量。

我们希望大家都来试用 JRuby 1.4 RC1,有问题请及时报告。

最后,对 JRuby 感兴趣的用户可以阅读 R.J. Lorimer 关于 JRuby 内核的系列文章,最新的文章深入分析了 JRuby JIT。

查看英文原文: JRuby 1.4RC1 Released, Adds Windows Installer, 1.8.7 Support, New Embedding API

2009-10-18 21:40607
用户头像

发布了 88 篇内容, 共 266.7 次阅读, 收获喜欢 8 次。

关注

评论

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

im即时通讯软件有哪些?WorkPlus安全专属移动数字化平台

BeeWorks

2024年加密货币市场展望:L1、L2、LSD、Web3 和 GameFi 板块的全面分析与预测

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

速卖通aliexpress.item_get API商品详情返回值与营销策略

技术冰糖葫芦

API Explorer API 调试 API 文档 pinduoduo API

从0到1:培训老师预约小程序开发笔记二

CC同学

移动门户平台有哪些?安全专属的移动应用管理平台WorkPlus为企业保驾护航

BeeWorks

淘宝商品详情数据(实时更新,缓存数据)

tbapi

淘宝商品详情数据接口 淘宝API

保存数据用什么硬盘可靠 硬盘数据丢失怎么找回 硬盘数据删除后还能恢复吗

阿拉灯神丁

软件 Easyrecovery破解 硬盘数据恢复 固态硬盘数据恢复 EasyRecovery16

云智一体 国云焕新丨天翼云以全栈能力共赢智算未来

科技热闻

区块链交易所是什么?

web3区块链创业团队DappNetWork

区块链交易所是怎么开发的?

web3区块链创业团队DappNetWork

cleanMyMac电池运行状况 CleanMyMac X 推出“菜单”小程序 mac的电池健康在哪看

阿拉灯神丁

CleanMyMac X 苹果电脑 mac系统清理优化软件 苹果软件精选 菜单栏工具

数据库测试|Elasticsearch和ClickHouse的对决

ClkLog

数据库

im即时通讯哪家好?WorkPlus im即时通讯集成底座为企业保驾护航

BeeWorks

开发一个交易所需要多少钱?多少时间?

web3区块链创业团队DappNetWork

适用于 Rust 新手的编程练习项目

Leon Ding

新手指南 ​Rust rust语言 新手

中科曙光:新智生产力引擎,是一台精密的AI发动机

脑极体

AI 算力

JRuby 1.4 RC1发布:增加了Windows安装包、1.8.7支持及新的嵌入式 API_Java_Werner Schuster_InfoQ精选文章