写点什么

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

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

关注

评论

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

Elasticsearch 原理与在直播运营平台的实践

字节跳动云原生计算

搜索 ES

HarmonyOS 性能优化

不在线第一只蜗牛

HarmonyOS 鸿蒙系统

探索“人工智能+”战略下的企业切入点

不在线第一只蜗牛

​ 【教程】APP代码混淆的方法和利弊与破解APP过程

世界读书日!边阅读边做笔记,这个一站式知识梳理软件太酷了吧!

彭宏豪95

AI 思维导图 阅读 在线白板 AIGC

英特尔与生态伙伴紧密合作,OPS 2.0标准助力智慧教育再升级

E科讯

MQTT Broker 白皮书:全面实用的 MQTT Broker 选型指南

EMQ映云科技

mqtt mqtt broker

TapData 正式上线 MongoDB 生态合作伙伴专栏,提供更专业的企业级实时数据集成解决方案

tapdata

mongodb 合作伙伴 生态伙伴

什么是云渲染?云渲染平台怎么使用?云渲染怎么收费?

3DCAT实时渲染

云渲染 实时渲染 云渲染价格

C++ 类方法解析:内外定义、参数、访问控制与静态方法详解

小万哥

程序人生 编程语言 软件工程 C/C++ 后端开发

人工智能和机器学习(AI/ML)在软件测试中的应用

Geek_e575df

定时任务中的哪些事?

算法的秘密

从源码到实战:探寻App中的等待神秘力量,强制等待 vs 隐式等待对决

测吧(北京)科技有限公司

测试

亚马逊云集齐 Claude 3 全家桶;世界数字技术院发布大模型安全国际标准丨 RTE 开发者日报 Vol.187

声网

云原生与ChaosMeta

ChaosMeta

英特尔发布新一代神经拟态系统Hala Point,11.5亿神经元,12倍性能提升

E科讯

软件开发生产线CodeArts 4月新特性预告,一睹为快!

华为云PaaS服务小智

软件开发 华为云

PrismNET为什么会一直是最受欢迎的DAPP?

PrismNET

区块链 dapp AI 人工智能 PrismNET棱镜协议 PrismNET

如何将二维码收集的某项信息作为重点展示?

草料二维码

二维码 草料二维码

小程序生态是更灵活构建超级App的方式

FinFish

小程序生态 小程序容器 超级app

外部中断的使用方法

芯动大师

权威答案!灵犀医疗引入 Zilliz Cloud,千万级向量数据库赋能医学 AIGC 平台

Zilliz

Zilliz AIGC zillizcloud 灵犀医疗

鸿蒙HarmonyOS实战-ArkUI组件(List)

蜀道山

鸿蒙 HarmonyOS 鸿蒙开发 鸿蒙系统

智能工单,一键报障|云智慧轻帆云打造连锁企业服务管理新体验

云智慧AIOps社区

运维 IT服务管理 工单管理 工单系统 智能工单

跨境电商新篇章:alibaba.item_get API接口助力商家精准营销

技术冰糖葫芦

api 货币化 API 接口 pinduoduo API

鸿蒙HarmonyOS实战-ArkUI组件(mediaquery)

蜀道山

鸿蒙 HarmonyOS 鸿蒙开发 MediaQuery

聚道云软件连接器助力企业实现滴滴出差报销自动化

聚道云软件连接器

案例分享

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