写点什么

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

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

关注

评论

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

Canvas制作转盘和钢琴

空城机

typescript 大前端 canvas 引航计划

模块四作业设计千万级学生管理系统的考试试卷存储方案

apple

网关乱码问题排查纪实

小江

k8s java; 字符集 ,docker JVM;

Postman 如何调试加密接口?

星安果

Postman

美团一面:为什么选用Hbase,Hbase和MySQL的区别是什么?

Java MySQL 架构 面试 后端

阿里第三版「SpringCloudAlibaba笔记」出世,全新技术限时开源

Java 编程 架构 面试 微服务

架构实战营模块四

WolvesLeader

「架构实战营」

被阿里奉为“座上宾”!2021公认最权威的分布式微服务指导手册

Java 程序员 面试 微服务 计算机

什么是产品感?

吴世亮

产品 产品设计 数字化 产品感 sense

阿里P8不眠不休,用了两个月整理出这本32W字Java面试手册,在Github上引起震动

Java 编程 程序员 面试 计算机

SRE实战(01)|初识SRE,探索SRE如何推进技术债务改造

方勇(gopher)

微服务 架构设计 SRE 服务治理 构架

【得物技术】MySQL 8.0:新的身份验证插件(caching_sha2_password)

得物技术

MySQL 默认方法 得物技术 身份 身份插件

说要内推阿里的学长,替我整理好的Java面试题,分享给大家

Java spring 程序员 架构 编程语言

跪了!阿里官方出品Spring Security王者手册,Github获赞70k+

spring 程序员 编程语言

DDD领域驱动设计在团队中推广和实施

AiDaddy

让项目顺利上线:做好转测试与上线准备

石云升

项目管理 管理 引航计划 内容合集 9月日更

Dubbo3.0|阿里巴巴服务框架三位一体的选择与实践

阿里巴巴云原生

阿里云 云原生 Dubbo3

做一个有温度的程序员

牧小农

终于有人把大厂面试必考的动态规划、链表、二叉树、字符串全部整理出来了

Java 架构 面试 算法 后端

架构实战训练营|作业|模块4

Frode

「架构实战营」

Alibaba2021全新Java高并发终极版手册,现已在Github上标星80K

Java 编程 程序员 面试 计算机

"你的网站加载速度很慢怎么办?"——技术经理在面试中可能遇到的可怕问题

云原生

架构 面试 web技术 职业生涯

Linux用户所属组变更

在即

9月日更

Nebula Graph 源码解读系列 | Vol.03 Planner 的实现

NebulaGraph

图数据库 源码学习 分布式图数据库

北鲲云超算平台有哪些形式为高性能计算用户提供算力服务?

北鲲云

阿里内部神作Java并发原理JDK源码手册让Github沸腾,现已开源

Java 编程 程序员 面试 计算机

☕【Java技术指南】「JPA编程专题」让你不再对JPA技术中的“持久化型注解”感到陌生了!

洛神灬殇

Java 注解 jpa 使用技巧 9月日更

程序员(媛)不懂汉服?岂能让别人小看,咱先靠肉眼大数据识别万张穿搭照

梦想橡皮擦

9月日更

模块8

Geek_35a345

「免费开源」基于Vue和Quasar的前端SPA项目crudapi零代码开发平台后台管理系统实战之元数据导出导入(十五)

crudapi

Vue API 元数据 crudapi quasar

绝绝子!LeetCode官网首发的1137页的数据结构与算法刷题指南

Java 编程 程序员 面试 计算机

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