写点什么

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

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

关注

评论

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

JMeter前置处理器-Beanshell前置处理器详解

霍格沃兹测试开发学社

分享 5 个提高技术领导力的技巧

高端章鱼哥

Python 代码混淆工具概述

Higress 基于自定义插件访问 Redis

阿里巴巴云原生

阿里云 云原生 Higress

强烈推荐:2024 年12款 Visual Studio 亲测、好用、优秀的工具,AI插件等

EquatorCoco

人工智能 Visual

服了,一线城市的后端都卷成这样了吗!?

王中阳Go

Java golang 面试 面试题 后端面经

OpenAI 展示音频模型 Voice Engine;清明节前 AI 复活亲人成热门生意丨RTE 开发者日报 Vol.175

声网

DIY 3 种分库分表分片算法,自己写的轮子才吊!

程序员小富

Java 分库分表

阿里1688布局跨境业务,瞄准海外代采

技术冰糖葫芦

API 接口

AIGC重塑金融:AI大模型驱动的金融变革与实践

EquatorCoco

人工智能 金融 AIGC

SD-WAN支持的多种线路类型

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN服务商 SDWAN

以夸娥千卡集群为底座,摩尔线程与无问芯穹联手开启千亿大模型服务新篇章

Geek_2d6073

基于Sermant的全链路灰度发布在汽车行业DMS系统的应用

华为云开源

开源 华为云 服务治理 微服务治理 sermant

高防服务器干什么的?用途及其重要性解析

一只扑棱蛾子

高防服务器

新一代营销费用管理:覆盖线上线下营销渠道各链路多场景费用

赛博威科技

如何在Java中读取超过内存大小的文件

快乐非自愿限量之名

Java

掌握ADB:详解操作命令及完整用法指南(二)

霍格沃兹测试开发学社

Git常用命令大全:让你轻松驾驭版本控制

霍格沃兹测试开发学社

云原生最佳实践系列 6:MSE 云原生网关使用 JWT 进行认证鉴权

阿里巴巴云原生

阿里云 微服务 云原生 网关

引入了 Shiro 的项目请求路径中带有中文报错400 的问题

emanjusaka

Java shiro Error 400

三思多功能智慧综合杆助推上海杨浦区数智化升级

电子信息发烧客

【教程】Flutter 应用混淆

雪奈椰子

软件测试学习笔记丨Goreplay流量回放

测试人

软件测试

一文教你如何安装和使用Docker

伤感汤姆布利柏

京东一面挂在了CAS算法的三大问题上,痛定思痛不做同一个知识点的小丑

不在线第一只蜗牛

Java 算法 JVM CAS

DR9274-6GK|4T4RQCN6224 QCN9274 QCN6274 WiFi7 Lower Power Consumption Network Card

wallyslilly

QCN6224

Android Studio安装超详细步骤

霍格沃兹测试开发学社

大模型预测,下一个token何必是文字?

Openlab_cosmoplat

探究云手机的海外原生IP优势

Ogcloud

云手机 海外云手机 云手机海外版 国外云手机 海外原生IP

【干货】零售企业商品数字化管理措施探讨

第七在线

SD-WAN组网方案简述

Ogcloud

SD-WAN 企业网络 SD-WAN组网 SD-WAN服务商 SDWAN

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