2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

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

关注

评论

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

回收站的照片被删除了怎么找回?回收站被清空了还能恢复文件吗?

阿拉灯神丁

EasyRecovery 文件恢复 照片恢复 数据恢复软件 备份 & 恢复

畅连啦!华为开发者空间云开发环境惊喜上线

华为云开发者联盟

数据分析与AI丨如何选择合适的知识图谱软件,CTO/CIO 必问10个关键点

Altair RapidMiner

人工智能 AI 数据分析 汽车 数字孪生

轻松上手|用 TRAE + Context7 MCP Server 创建代码助手智能体

火山引擎开发者社区

Trae

京东商品评论API指南

tbapi

京东API 京东商品评论API 京东评论API 京东商品评论数据采集 京东评论数据采集

大庆等保测评周期与复测要求解析

等保测评

等保测评的行业适用性与案例分析

等保测评

KWDB 2.2.2 版本发布,修复产品典型问题,优化系统性能和稳定性

KaiwuDB

中烟创新数字档案:开启烟草行业“智”理新动能

中烟创新

Perplexity CEO专访:AI浏览器大战、挑战谷歌以及广告模式的终结

AI数据云Relyt

openai ChatGPT LLM AIAgent AI浏览器

从概念到场景化落地,灯塔低代码平台重构企业数字化生态

中烟创新

他来了!她来了!CodeBuddy IDE 首发!首批限时内测开启,速来尝鲜!

六月的雨在InfoQ

CodeBuddyIDE AIIDE

智能查重防串标:筑牢烟草行业招投标诚信“防火墙”

中烟创新

GreatSQL函数索引失效分析:排序规则匹配机制

GreatSQL

炸了!AWS 推出 S3 Vectors

AI数据云Relyt

AI AWS 向量数据库 LLM

webgl开发框架及特点

北京木奇移动技术有限公司

数字孪生 软件外包公司 webgl开发

AI大模型接口调用流程优化

北京木奇移动技术有限公司

AI大模型 AI教育 软件外包公司

[鸿蒙征文] HarmonyOS NEXT 语音播报 Demo:零门槛上手,小白也能秒启动

三掌柜

鸿蒙 HarmonyOS HarmonyOS NEXT 实践分享

CST直角反射器 --- A求解器, 距离分辨率,ICZT与逆傅里叶IFT

思茂信息

仿真软件 电磁仿真 CST Studio Suite

京东图片搜索商品API指南

tbapi

京东API 京东图片搜索接口 京东拍立淘接口 京东以图搜索接口 京东图搜API

对话|Data Agent:企业首位AI数据专家如何颠覆传统分析?

火山引擎开发者社区

AI

AI大模型的调用性能优化

北京木奇移动技术有限公司

AI大模型 软件外包公司 AI英语学习

远程踏勘系统(源码+文档+讲解+演示)

深圳亥时科技

黑龙江等保测评的核心流程

等保测评

就在今天,来开源生态大会和 KWDB 一起「玩转开源」!

KaiwuDB

从谨慎检查到一键接受,TRAE 如何成为我的主力 IDE?

火山引擎开发者社区

Trae

大数据-49 Redis 缓存异常全攻略:穿透、击穿、雪崩、热Key、大Key通杀指南

武子康

Java redis 大数据 缓存 分布式

Web3 软件系统的开发框架

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

TRAE 新增自定义模型服务商、进程资源管理器,国际版支持银联支付!

火山引擎开发者社区

Trae

QT客户端开发框架及特点

北京木奇移动技术有限公司

软件外包公司 QT开发 QT客户端开发

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