BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

面向iOS的静态编译Ruby

| 作者 Jonathan Allen 关注 530 他的粉丝 ,译者 张龙 关注 12 他的粉丝 发布于 2012年5月11日. 估计阅读时间: 2 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

现在已经出现了一个静态编译的Ruby变体,用于构建面向iOS设备的应用。该语言叫做RubyMotion,来自于HipByte的这门语言与工具链完全遵循Apple的App Store指导方针。为了做到这一点,他们不得不去掉了JIT编译器与解释器,这会导致一些Ruby开发者觉得非常受限制。

其工具支持非常弱。RubyMotion并没有任何IDE支持。HipByte希望开发者使用自己的文本编辑器与命令行终端来完成大多数开发任务。

运行时则要好很多。RubyMotion完全支持多线程编程而不会遇到全局解释器锁的不便。它甚至为Grand Central Dispatch(Apple的用于并发与并行编程的基于任务的程序库)提供了一个接口。类似于Ruby本身,内存是由运行时管理的,但开发者依然可以访问原生以及第三方的Objective-C程序库。据推测,这种访问“是非常自然的且不会有任何性能上的代价”。将RubyMotion与Mono for Android相比,后者通常需要在Mono与Dalvik运行时之间编排对象。

RubyMotion的大部分内容都是基于MacRuby的。MacRuby是个已经持续了四年之久的项目,基于OS X与Objective-C提供了Ruby 1.9。MacRuby的上一版发布于2011年3月,版本号为0.10,这表明其发展速度并不如预期那么快。“MacRuby是由MacRuby团队版权所有的免费软件,基于Ruby的许可”。

RubyMotion本身并非开源项目。其零售价为每个开发者200美金,此外再没有其他的许可费与版权税。其零售价格包括一年的升级,这样其实际上是个订阅,每年需要升级一次。

查看英文原文:A Statically Compiled Ruby for iOS

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

开源就好了 by Cao Ruchee

这东西只有开源才有希望,想法很好啊

Re: 开源就好了 by Clark Andy

开源了还如何商业了?

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT