阅读更多
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


6
1
评论 共 2 条 请登录后发表评论
2 楼 whaosoft 2009-03-16 19:38
没用过这!~
1 楼 pzwsquare 2009-03-16 17:54
JAVAEYE的mac的新闻越来越多了.

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • delphi如何判断程序是否已经打开

    delphi如何判断程序是否已经打开

  • Delphi检查进程是否在运行

    From: http://www.cnblogs.com/taobataoma/archive/2007/08/20/862668.html{ Check if a process from the task list is active. } uses TlHelp32; function processExists(exeFileName: string): Boole

  • 怎样知道我的程序是否运行在DELPHI? (转)

    怎样知道我的程序是否运行在DELPHI? (转)[@more@]function IsAppRunningInDelphi : boolean; var hKernelDll : THANDLE; proc_IsDebugg...

  • Android开发判断一个app应用是否在运行的方法

    对于有 Service 的 App,大多会有多个 Service ,且有可能都是 :remote 类型的,这样在判断上需要进行一定的处理,这里根据 App 的 uid 来判断,避免在一些特殊的情况下判断存活不准确的问题。注意:App 的 uid 对于系统内置 App 而言不是唯一的,Android 内置的应用会有共用 uid 的情况。对于没有 Service 的 App,程序一旦切换到后台,可能很快就被回收了,这里使用。,这里实现获取指定包名的 APP 是否还在后台运行,判断 APP 是否存活。

  • Delphi 中实现判断某个外部程序是否运行(如果运行则执行一个命令否则执行一个命令)

    前段时间在写一个工具型小软件时需要实现“在触发某个控件的一个事件时,判断某个外部程序(exe)是否已经运行,如果运行则将该程序主窗体打开或窗口置顶,如果没有运行,就通过一个自己指定的路径打开该应用程序”,虽然逻辑上看上去非常easy,但是本人确实没有写过,于是开始搜索资料,无奈很多资源都无法实现需求。。。so,自己动手,丰衣足食; 虽然耗时较长,还是整出来了,以下是通过函数在一个button事件

  • delphi 判断exe是否已经打开

    在你的工程源代码里写入下面代码:      HMutex:=CreateMutexA(nil,False,'你的窗体名');      if GetLastError=ERROR_ALREADY_EXISTS then      begin         MessageBox(0,'程序已运行,请勿重复运行!','提示',MB_OK+MB_ICONHAND);

  • 【Delphi】运行程序时自动检查程序是否已经有一个实例在运行

    //uCheckAppRunning.pas: unit uCheckAppRunning; //检查程序是否已经在运行,不允许运行多个实例 interface uses System.SysUtils, System.Classes, Winapi.Windows, Vcl.Forms, Winapi.Messages, Vcl.ExtCtrls, Vcl.Menus, Vcl.Dialogs, Winapi.TlHelp32, Winapi.PsAPI; type TShow...

  • 如何利用预编译指令来判断Delphi 的版本?

    用   {$IFDEF   VER1XX}   来判断         //   Delphi   4     {$IFDEF   VER120}         {$DEFINE   VCL4ORABOVE}         {$DEFINE   VCL4O}         {$DEFINE   DELPHI}         {$DEFINE   DELPHI4}         {$DEF...

Global site tag (gtag.js) - Google Analytics