写点什么

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

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

关注

评论

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

沙利文发布《2023中国数据管理解决方案市场报告》,腾讯云位列领导者梯队

说山水

敏捷工具盘点

顿顿顿

敏捷工具 scrum工具 scrum敏捷工具

如何用数字人技术让课堂活起来?番职院和3DCAT实时云渲染给出答案

3DCAT实时渲染

元宇宙 实时云渲染 虚拟数字人 AI虚拟形象

Cloud Studio 浏览器插件来啦

CODING DevOps

作为IT从业者,为什么我推荐华为云ECS?

平平无奇爱好科技

为何选择美国主机来托管你的网站?

一只扑棱蛾子

美国主机

生态共建丨YashanDB与天玑数据完成兼容互认证 - 知乎

YashanDB

卡口服务 —— 基于前端巡检系统的拓展实践|得物技术

得物技术

全球唯一云厂商 华为云入选2023Gartner云数据库管理系统客户之选

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 6 月 PK 榜

学习 SSL/TLS ,这一篇就够了

火山引擎边缘云

TLS 证书 SSL证书

高效协同办公+降本增效,华为云OA上云解决方案做了什么?

YG科技

数字时代云成本越来越高,企业IT负责人们该如何选择弹性云服务器呢?

YG科技

聊一聊“会员制”

鲸品堂

会员中心 付费会员 企业号 6 月 PK 榜

java中synchronized和ReentrantLock的加锁和解锁能在不同线程吗?如果能,如何实现?

福大大架构师每日一题

Java Go 福大大架构师每日一题

LangChain Java-the Java implementation of LangChain

HamaWhite

openai LLM #LangChain langchain LLM模型

2023-06-21:redis中什么是BigKey?该如何解决?

福大大架构师每日一题

redis 福大大架构师每日一题

从实际业务出发,OA上云我更推荐华为云

平平无奇爱好科技

中国自动驾驶发展加速,已实现多场景落地应用

数据堂

把金融航母开进智能峡湾,总共分几步?

脑极体

华为 AI 金融

研发效能平台的“双流”模型

CODING DevOps

全方位赋能开发者成长!华为开发者联创日·深圳站圆满落幕

彭飞

企业上云数据安全不容忽视,华为云ERP上云解决方案全面保障信息安全

YG科技

作为ISV,这是我为什么选择华为云ECS的理由

平平无奇爱好科技

企业OA上云靠谱最重要,多年业务推进为何华为云成为我的首选?

平平无奇爱好科技

基于 Flink CDC 构建 MySQL 到 Databend 的 实时数据同步

Databend

云原生应用交付平台Orbit设计理念与价值主张

CODING DevOps

云原生 Orbit

华院计算宣晓华:未来十年,基于数据与知识融合的模型将大放异彩

TE智库

人工智能 AI 华院计算

中国的“贝尔实验室”:我们的数据库从内核的第一行代码写起

YashanDB

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