QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

面向 iOS 的静态编译 Ruby

  • 2012-05-10
  • 本文字数:637 字

    阅读完需:约 2 分钟

现在已经出现了一个静态编译的 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

2012-05-10 05:211653
用户头像

发布了 88 篇内容, 共 264.3 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

Vue3-无限滚动的懒加载-本地数据操作版

Sam9029

Vue 前端 懒加载 9月月更

35岁程序员自荐:我所掌握的架构技术

小小怪下士

Java 程序员 中年危机

netty原理分析

小小怪下士

Java 编程 程序员 后端 Netty

成为优秀程序员的8种方法

小小怪下士

Java 程序员 职业发展

PipyJS - 函数式网络编程语言

Flomesh

Service Mesh 服务网格

Hybrid App会靠小程序崛起吗

Geek_99967b

小程序

架构实战营模块一作业

东尼大锤

网安超基础一周目

吉师职业混子

9月月更

Java基础科普

吉师职业混子

9月月更

经久不衰的设计定律是不要让我思考的设计

宇宙之一粟

读书笔记 设计 设计思维 设计原则 9月月更

Docker镜像列表中的none:none是什么

程序员欣宸

Docker 9月月更

大数据调度平台Airflow(六):Airflow Operators及案例

Lansonli

airflow 9月月更

Python语法之流程控制

芯动大师

流程控制 9月月更 嵌套

Python语法之循环

芯动大师

Python 9月月更 循环控制

2022-09-22:以下go语言代码输出什么?A:5、B:不能编译;C:运行时死锁。 package main import ( “fmt“ “time“ ) func main

福大大架构师每日一题

golang 福大大 选择题

Java 面试之技术框架

小小怪下士

Java spring 编程 程序员

Python语法之列表

芯动大师

列表 元素 9月月更

设计模式和七大设计原则不难的

知识浅谈

设计模式 设计原则 9月月更

【数据结构】利用Python手把手带你自定义矩阵

迷彩

数据结构 矩阵 矩阵运算 9月月更 自定义矩阵

追光动画《杨戬》:水墨、石窟、洛神赋,中式美感背后有中国云计算

B Impact

汽车总线系统

不脱发的程序猿

汽车电子 CAN总线 汽车总线系统

Qt|制作简单的不规则窗体

中国好公民st

qt 事件 9月月更

Vue3-无限滚动的懒加载-模拟网络请求Mock版

Sam9029

Vue 前端 9月月更 无限滚动

基于微信小程序的会议室预定平台开发笔记

CC同学

Java | extends关键字【面向对象的第二大特征——继承】

Fire_Shield

Java 9月月更 extends

数字化办公,企业OA软件技术该如何发力?

FinClip

易观千帆联合《扬子晚报》发布苏州市手机银行应用活跃人数榜单

易观分析

金融 手机银行 苏州

多维分析利器Druid

穿过生命散发芬芳

Druid 9月月更

从0开始的计算机之路

吉师职业混子

9月月更

【网络安全】记一次简单渗透测试实战

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞利用

开发者有话说|谈谈自己大学期间的收获,以及毕业的求职经历

芯动大师

个人成长 成长路上的思考 初心不变

面向iOS的静态编译Ruby_Ruby_Jonathan Allen_InfoQ精选文章