QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

Ruby VM 综述:MacRuby 0.5 Beta 2 增加 AOT 工具,Rubinius 0.13 发布

  • 2009-11-24
  • 本文字数:773 字

    阅读完需:约 3 分钟

MacRuby 0.5 有了新的动作——发布了 MacRuby 0.5 Beta 2 ,新版本带来了很多改进,提升了与 RubySpec 的兼容性。

Ahead of Time(AOT)编译也得到了改善

macrubyc 默认会生成动态链接 MacRuby.framework 的可执行文件,这样会大大减小文件的大小。为了构建完全独立的可执行文件,必须传入 -static 参数。

有了新的工具,编写独立的、自包含的应用程序更加容易了:

现在有一个名为 macruby_deploy 的新工具,它能帮助你部署 MacRuby 应用程序。macruby_deploy 提供了选项提前编译应用程序的 Ruby 代码,还能将 MacRuby 框架放入应用程序中。这样一来,你的应用程序就能部署了,因为进行了预编译,其中的代码都被隐藏了。

InfoQ 之前介绍了 MacRuby 0.5 的一些大变化,包括去除 GIL、新的基于 LLVM 的 VM 等。

另一个 Ruby VM 也发布了新版本: Rubinius 0.13 。其中的一些亮点包括默认开启 JIT 和一个全面修正过的编译器及解析器

新增的QueryAgent,将来在连接运行中的系统时可能非常有用。它是一个工作在Rubinius VM 内部的系统,监听可配置的端口,等待连接。客户端连接到系统中,查询特定状态或运行时信息;目前似乎只能获取配置项。系统使用 BERT 来对连接中传输的数据进行编码。想要试用 QueryAgent,用/bin/rbx -Xagent.port=$PORT_NUMBER(选择一个可用的 $PORT_NUMBER)来运行 Rubinius。该协议还没有正式文档,但根据其实现还是能对它所支持的东西有所了解

要试用Rubinius,可以从Github 上获取 Rubinius 0.13 。运行./configurerake进行编译;要构建带有 LLVM 的 Rubinius,用./configure --enable-llvm代替./configure即可,它会处理 LLVM 的获取及构建的。
想知道 Rubinius 与 Ruby 1.8.7 比较的结果,可以通过./bin/bm运行全套 MRI 及 Rubinius 的基准测试。

查看英文原文: Ruby VM Roundup: MacRuby 0.5 Beta 2 Adds AOT Tooling, Rubinius 0.13 Released

2009-11-24 00:391108
用户头像

发布了 135 篇内容, 共 62.3 次阅读, 收获喜欢 43 次。

关注

评论

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

URule规则引擎

规则引擎 java

真的有那么丝滑吗?面试阿里(Java岗)从投简历到面试再到入职

做梦都在改BUG

Java java面试 Java八股文 Java面试题 Java面试八股文

@所有人,优秀前端都应该具备的开发好习惯

引迈信息

前端 低代码 开发

被问了n遍怎么把FB视频无水印下载到手机相册!现在双手奉上教程!

frank

facebook #Facebook

图解Redis,谈谈Redis的持久化,RDB快照与AOF日志

小小怪下士

Java redis 程序员 后端

从零开始搭建一个通用的业务技术架构,这套架构 有点牛逼!

程序知音

Java 程序员 编程语言 后端

3D摄影棚布光工具Set A Light 3D Studio

Rose

Mac软件 Set A Light 3D Studio 3D摄影棚布光工具

从稀疏表征出发、召回方向的前沿探索

百度Geek说

召回 预训练模型 稀疏矩阵 企业号 3 月 PK 榜

如何规避MyBatis使用过程中带来的全表更新风险

京东科技开发者

数据库 mybatis 代码 代码规范 企业号 3 月 PK 榜

DockQuery | 基于E-R图的数据建模功能使用实践

BinTools图尔兹

数据建模 信创 #数据库

Polygon马蹄链质押DApp开发合约部署案例

薇電13242772558

智能合约 dapp

非侵入式入侵 —— Web缓存污染与请求走私

vivo互联网技术

CDN

OpenHarmony NAPI 类对象导出及其生命周期管理(下)

离北况归

OpenHarmony

OpenHarmony内核学习[1]--单独编译OpenHarmony标准系统内核

离北况归

OpenHarmony

PyTorch深度学习实战 | 深度学习框架(PyTorch)

TiAmo

深度学习 PyTorch

企业如何构建内部开发者平台?

SEAL安全

IdP 平台工程 企业号 3 月 PK 榜 内部开发者平台

Blazor在IoT领域的前端实践 @.NET开发者日

MASA技术团队

.net blazor MASA MAUI

科技助力金融转型 阿里云联合中国信通院在京举办未来金融思享会

阿里云云效

DevOps 数字化转型 金融 BizDevOps 业技融合

可插拔组件设计机制—SPI

京东科技开发者

spi Java】 JavaSPI 企业号 3 月 PK 榜

【网络安全必备知识】本地提权漏洞分析

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞挖掘

开源的未来:启动 Open100

开源雨林

社区 开源软件 商业化

Matlab常用图像处理命令108例(四)

timerring

图像处理

一天吃透MySQL锁面试八股文

程序员大彬

MySQL 面试

京东小程序CI工具实践

京东科技开发者

小程序 ci 开发 代码 企业号 3 月 PK 榜

NineData x 阿里云 正式上线

NineData

数据库 阿里云 数据迁移 数据管理 NineData

使用Assembly打包和部署Spring Boot工程

做梦都在改BUG

Java spring Spring Boot assembly 框架

【OpenHarmony设备开发】修改屏幕 DPI(像素密度)

离北况归

OpenHarmony

OpenHarmony NAPI 类对象导出及其生命周期管理(上)

离北况归

OpenHarmony

OpenHarmony编译固件新增支持Ubuntu22.04平台

离北况归

OpenHarmony

极客时间运维进阶训练营第十二周作业

Starry

8年服务百万客户,这家SaaS公司是懂云原生的

科技热闻

Ruby VM综述:MacRuby 0.5 Beta 2增加AOT工具,Rubinius 0.13发布_Ruby_Werner Schuster_InfoQ精选文章