基于 Objective-C 的 Ruby 实现 MacRuby发布了0.4 版。
嵌入式的API(“运行时的Objective-C API”)是该版本增加的一个新特性,我们可以凭借它使用MacRuby 来脚本化应用。InfoQ 此前曾报道过该API 。
凭借HotCocoa( MacRuby 0.3 中加入)我们可以轻松集成 Cocoa 框架来构建 GUI 等。该版本增加的一个新特性是 HotCocoa::Graphics :
该项目的灵感来源于 Processing 和 NodeBox。这些优秀的基于 Java 和 Python 的图形编程环境非常成熟且功能完善,而 HCG 通过优雅的 Ruby 编程语言和 Mac 硬件上强大的本地图形处理提供了类似的功能。
Processing 是个基于 Java 的用于虚拟化的语言,那为何 Ruby Shoes 也提供了类似的虚拟化功能呢。
HotCocoa::Graphics 博客给出了一系列示例代码(连同图形化结果)。
对于性能问题,MacRuby 0.4 现在可以在单独的线程中运行 GC 了,同时还有 DTrace 探测,它可以报告 GC 活动(请点击这里查看MacRuby 的DTrace 示例脚本)。除此之外,MacRuby 0.4 还带有Ruby 1.9.1 库、64 位支持以及改进的与XCode 的集成。
现在MacRuby 已经可以下载了。
查看英文原文: MacRuby 0.4 Released with HotCocoa::Graphics, Threaded GC, DTrace
评论