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

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

关注

评论

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

YashanDB数据库数据同步与一致性保障

数据库砖家

YashanDB数据库数据脱敏技术解析与实施

数据库砖家

YashanDB数据库索引策略及应用场景分析

数据库砖家

YashanDB数据库提升数据访问速度的关键技术

数据库砖家

基于YOLO的钢筋目标检测系统 | 钢筋计数识别与检测【完整源码+部署】

申公豹

人工智能

YashanDB数据库数据高可用与灾难恢复实践

数据库砖家

YashanDB数据库索引策略优化与性能提升

数据库砖家

YashanDB数据库索引设计技巧及实践指南

数据库砖家

YashanDB数据库索引优化策略及效果评估

数据库砖家

YashanDB数据库索引设计与性能优化

数据库砖家

在AI技术快速实现创意的时代,挖掘新需求成为关键突破——某知名电子书转有声书工具需求洞察

qife122

开源项目 AI语音合成

YashanDB数据库数据回滚及错误恢复操作详解

数据库砖家

YashanDB数据库数据同步与复制技术详解

数据库砖家

YashanDB数据库索引结构与优化技术全解

数据库砖家

YashanDB数据库通过机器学习提升数据管理效率

数据库砖家

YashanDB数据库数据访问安全策略及最佳实践

数据库砖家

YashanDB数据库数据迁移的最佳实践

数据库砖家

YashanDB数据库数据压缩技术及应用效果

数据库砖家

YashanDB数据库索引设计实战,提高查询响应速度

数据库砖家

YashanDB数据库索引碎片整理与维护技术

数据库砖家

YashanDB数据库数据恢复与备份技巧

数据库砖家

YashanDB数据库数据迁移的全面指南与步骤

数据库砖家

YashanDB数据库数据同步机制与实现技术

数据库砖家

YashanDB数据库索引机制与查询性能优化

数据库砖家

YashanDB数据库索引设计最佳实践指南

数据库砖家

YashanDB数据库数据建模与设计规范详解

数据库砖家

YashanDB数据库索引设计与维护最佳实践

数据库砖家

YashanDB数据库索引优化技术详解

数据库砖家

YashanDB数据库提供的用户体验优化方向

数据库砖家

YashanDB数据库数据同步及异步处理的特点比较

数据库砖家

YashanDB数据库数据压缩与存储效率提升指南

数据库砖家

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