9 月 13 日,2025 Inclusion・外滩大会「开源嘉年华」正在限量报名中! 了解详情
写点什么

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

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

关注

评论

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

Cocos creatorの摇杆操控运动

空城机

Cocos 5月月更

【LeetCode】链表的中间结点Java题解

Albert

LeetCode 5月月更

开启Tomcat管理注主页功能

jiangxl

tomcat

【架构训练营】模块一作业

知北游

极客训练营模块一作业

Geek__猫猫头

微信业务架构&学生管理系统架构

intelamd

Linux环境下部署Jpress大型博客网站

jiangxl

架构实战营 7 期「模块一」为何架构设计能力难以提升

Steve_bot

数据库连接池 -Druid 源码学习(八)

wjchenge

Druid 数据库连接池

linux之grep使用技巧

入门小站

Linux

在线HTML转CSV工具

入门小站

工具

基于Redis6.2.6版本部署Redis Cluster集群

jiangxl

架构训练营 模块一作业

小马

「架构实战营」

在线文本列表差集计算工具

入门小站

工具

通过JConsoler监控Tomcat的JVM内存

jiangxl

JAVA程序对应不同的部署环境针对配置文件如何管理

jiangxl

Java tomcat

实现 LRU 缓存算法

Se7en

Redis Cluster集群收缩主从节点详细教程

jiangxl

正则表达式知识点梳理

真嗣

正则表达式

Tomcat安全优化

jiangxl

tomcat Java web

贝叶斯网络

5月月更

Redis「7」实现分布式锁

Samson

redis 学习笔记 5月月更

“学生管理系统”毕设架构设计

Pengfei

架构设计原则

架构实战营 模块一作业

Gor

架构实战营-模块1作业

Gavin.Yang

druid 源码阅读 8——过一下流程图的init

张大彪

⭐万字长篇超详细的图解Tomcat中间件方方面面储备知识⭐

jiangxl

tomcat Java web

5月25日,阿里云开源 PolarDB-X 将迎来重磅升级发布

阿里云数据库开源

开源 开源数据库 国产数据库 PolarDB-X 数据库·

五、浅谈容器逃逸

穿过生命散发芬芳

5月月更 容器逃逸

学生管理系统架构设计

Justin1024

《卡片笔记写作法》:用卡片积累思考

郭明

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