写点什么

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

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

关注

评论

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

个推发布《Android13适配指南》,解读Android13新特性

个推

android 安卓 安卓开发

2022年11月《中国数据库行业分析报告》重磅发布!精彩抢先看

墨天轮

人工智能 数据库 dba 智能运维 国产数据库

EMR-StarRocks 与 Flink 在汇量实时写入场景的最佳实践

阿里云大数据AI技术

数据库 flink EMR 十一月月更

超详细图文保姆级教程:App开发新手入门(一)

YonBuilder低代码开发平台

开发者 App 新手入门

阿里云液冷技术荣获CDCC数据中心科技成果一等奖

云布道师

阿里云 基础设施建设

微服务调用的正确打开方式

Java全栈架构师

Java 程序员 面试 微服务 后端

测试自动化中遵循的最佳实践

禅道项目管理

自动化测试

解密金融行业数据云平台建设密码

数造万象

LigaAI X 猴子无限 | AIGC火了,人类又得到了什么?

LigaAI

分布式 大模型训练 研发协作平台 AIGC 大规模离散模型

完全解析大数据的高可用集群部署

好程序员IT教育

大数据

案例 | 九科信息为某大型企业设计社保公积金自动缴存解决方案

九科Ninetech

小伙伴面经分享京东+面试八股文整套面试真题(含答案)

钟奕礼

Java 程序员 java面试 java编程

提升汽车APP用户体验,火山引擎APMPlus的“独家秘笈”

字节跳动终端技术

性能监控 APP开发 应用性能 火山引擎 APMPlus

HDC 2022 开发者主题演讲与技术分论坛干货分享(附课件)

HarmonyOS开发者

HarmonyOS

几类主流的虚拟化技术

穿过生命散发芬芳

虚拟化技术 11月月更

这份1658页的Java面试核心突击讲,成功让我上岸阿里

小二,上酒上酒

Java 程序员 面试 阿里 大厂面试

CSS 基础属性篇组成及作用

千锋IT教育

手把手教你成为荣耀开发者:商户服务开通指南

荣耀开发者服务平台

android 开发者 手机 荣耀 honor

Baklib知识库|为什么知识共享工具对减少内部知识缺口至关重要

Baklib

知识

个推TechDay治数训练营直播预告 | 从方法论到落地应用,详解企业标签体系建设要点

个推

标签 用户画像 标签体系

推荐5款IDEA插件,堪称代码质量检查利器!

程序员小毕

Java 程序员 程序人生 后端 IDEA

在线电子表格,助力数据分析人员高效办公

流量猫猫头

大数据

一发一存一消费,跟着p8大佬深入学习Java中间件技术及其应用开发

钟奕礼

Java 程序员 java面试 java编程

自学 UI 设计有哪些书籍推荐

千锋IT教育

工业物联网DCS和SCADA的区别

2D3D前端可视化开发

物联网 DCS web组态软件 SCADA 工业组态

数据治理必读|基于Dataphin,快速建设高质量数据支撑业务发展

瓴羊企业智能服务

破坏系统是为了更稳定?混沌工程在去哪儿的4个阶段实践

TakinTalks稳定性社区

混沌工程 故障治理

助力教育信创快速发展,统信软件与山东四所高校建立信创应用重点实验室

统信软件

软件 操作系统 教育 信创产业 教育新创

跬智信息 (Kyligence) 荣获信创“大比武”重要奖项,坚持做大做实国产软件

Kyligence

数据库 数据分析 云平台技术

远程触发Jenkins的Pipeline任务

程序员欣宸

jenkins 11月月更 pipiline

统一移动办公门户,满足政企高效安全协作需求

BeeWorks

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