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 应用脚本。
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
新功能包括:嵌入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已经和Object-C紧紧集成在一起,很多基础的Ruby类型能够直接映射位Object-C类型。通过这种方式,MacRuby能够拥有和JRuby/IronRuby一样的优势,比如简单和高效的调用Mac OS X中大量现存库。
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
下一篇: 搜狐畅言评论系统正式收费,999元/年