[英]What is the best scripting language to embed in Mac OS X 10.6 applications?
是否有任何其他脚本语言可用于在应用程序中嵌入脚本,这些脚本可以访问Mac OS X,或具有相同功能的应用程序类,或F脚本中看到的大多数功能?
在Mac上获得最佳支持的脚本语言仍然是AppleScript。 但与F-Script不同,它不能直接访问Objective-C级别,它只能使用目标应用程序选择为脚本公开的内容。
Perl,Python和Ruby都有Objective-C桥。 我想这些可以嵌入为您的应用程序提供脚本。
Nu是一个有趣的选择,虽然它还不是很受欢迎。
很多人似乎都喜欢JSTalk 。
但可能Applescript是你最好的选择:集成到系统中以及所有这些。
如果您不需要非常独特的F-Script图形内省工具,那么您可以在应用程序中嵌入一些不错的脚本语言。 特别参见RubyCocoa(用于Ruby),PyObjC(用于Python),JSTalk(用于JavaScript)和CamelBones(用于Perl)。 它们基于Cocoa和外来对象模型之间的桥梁,这导致了一些复杂性。 这与F-Script不同,后者是直接为Cocoa对象模型构建的。 准备好后,MacRuby也可能是一个选项,但是操作Objective-C对象的语法不是很好(尽管如此,它改进了RubyCocoa)。 Nu也是一个选项:直接为Cocoa构建,如F-Script,但具有强大的Lisp风格。
MacRuby是Ruby 1.9的一个实现,它使用Objective-C运行时和垃圾收集器。 它可以嵌入Objective-C应用程序中 。 即使最后一个版本只有0.6,据报道它足够稳定,可以在应用程序中使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.