欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

MacRuby 0.4发布:添加HotCocoa::Graphics, Threaded GC, DTrace

程序员文章站 2022-05-13 23:29:36
...
MacRuby 0.4发布,这是一个基于 Objective-C 的Ruby 实现。

新功能包括:嵌入API(运行时Runtime Objective-C API),允许开发者使用MacRuby 写 host 应用脚本。

引用
新发布的MacRuby 将包括方便让嵌入和使用运行时runtime写Objective-C应用脚本的功能。Matt Mower 解释了为什么使用MacRuby而非其他Object-c脚本,Matt 使用MacRuby 做了一个名为 Elysium的程序,可以生成音乐

Matt还解释了如何从一个Object-C应用开始使用MacRuby,并展示了一些调用方式。比如从Cacoa应用运行Ruby 源代码:

[[MacRuby sharedRuntime] evaluateString:rubySource]


MacRuby已经和Object-C紧紧集成在一起,很多基础的Ruby类型能够直接映射位Object-C类型。通过这种方式,MacRuby能够拥有和JRuby/IronRuby一样的优势,比如简单和高效的调用Mac OS X中大量现存库。


HotCocoa (在MacRuby 0.3中开始添加),让集成Cocoa 框架更加容易,比如创建图形用户界面GUIs,并且添加了新的 HotCocoa::Graphics 功能。
引用

这个项目的灵感来自 Processing(基于Java的可视化应用,Ruby Shoes也提供类似的可视化能力) 和 NodeBox(Mac二维可视化应用)。这些优秀的基于java 和 Python的图形编程环境非常成熟,拥有完整的功能,HCG能使用优雅的Ruby 编程语言供类似的功能,和在Mac硬件上使用本地图形进程能力。


HotCocoa::Graphics blog 提供一系列 范例代码,完整的图形输出。

在性能方面,MacRuby 0.4 目前能够在一个独立线程内运行GC,包括DTrace probes探测器,除此之外还能报告GC的活动动态。(DTrace sample scripts for MacRuby)

其他方面的变革还包括:MacRuby 0.4配备Ruby 1.9.1库,64位支持,以及更好的XCode。

详细发布内容请查看:http://www.macruby.org/news/

消息来源:MacRuby 0.4 Released with HotCocoa::Graphics, Threaded GC, DTrace