写点什么

面向 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:211722
用户头像

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

关注

评论

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

编程这件事

dapaul

红警1游戏开源,代码非常规范。网友:秀色可餐

程序员生活志

开源 红警1

从字符串到常量池,一文看懂String类设计

程序员DMZ

JVM 常量池 intern

依赖倒置原则

Jeannette

第二周 作业

尔东雨田

第二周作业

晨光

设计模式的主要原则

课程总结

GAC·DU

极客大学架构师训练营 框架设计、设计原则、设计模式 第四课 听课总结

John(易筋)

极客时间 极客大学 极客大学架构师训练营 设计原则 框架设计

看清远处模糊的事,不如做好身边清楚的事

Neco.W

创业心态 未知

《实现领域驱动设计》拆书稿 DDD入门 & 领域、子域和限界上下文

三界

架构 领域驱动设计 DDD

【Week02】框架设计

Aldaron

免费下载 | 阿里云实时计算整体解决方案白皮书重磅发布!

Apache Flink

大数据 flink 流计算 实时计算

软件开发简史

Jeannette

当你启动Redis的时候,Redis做了什么

老胡爱分享

redis 源码分析 面试

【大厂面试06期】谈一谈你对Redis持久化的理解?

NotFound9

数据库 redis 后端

面向开发者的 WSL2 安装指南

simpleapples

Python Windows 10 wsl Go 语言

第二周总结

晨光

架构师训练营第二章 总结

尔东雨田

第二周作业

Aldaron

第二周总结

qqq

极客大学架构师训练营

使用WebMaker快速预览Ionic页面效果

davidce

Ionic WebMaker 混合应用开发

数仓系列 | 深入解读 Flink 资源管理机制

Apache Flink

大数据 flink 流计算 实时计算

小师妹学JVM之:JDK14中JVM的性能优化

程序那些事

JVM 小师妹 JIT JDK14 签约计划第二季

20年行业变革与技术演进,当下CDN如何为政企数字化转型加速?

阿里云Edge Plus

CDN 边缘计算 移动视频

28岁程序员期权过亿,彪悍从字节退休,网友:酸了酸了!

程序员生活志

程序员 字节跳动 开发 退休

Apache Flink 误用之痛

Apache Flink

大数据 flink 流计算 实时计算 数据处理

架构师训练营 0 期第二周

Blink

依赖倒置架构

GAC·DU

如何构建低延时的直播体验,让互动更实时?

阿里云Edge Plus

CDN 短视频 直播 视频

Flink作业问题分析和调优实践

Apache Flink

大数据 flink 流计算 实时计算

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