HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

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

关注

评论

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

性能工具之常见性能工具一览

zuozewei

工具 性能测试 签约计划第二季

使用 Apache APISIX serverless 能力快速拦截 Apache Log4j2 的高危漏洞

API7.ai 技术团队

Serverless log4j APISIX

Android单页应用如何在Activity与Fragment中共享状态

Changing Lin

12月日更

实用机器学习笔记九:数据部分总结

打工人!

机器学习 算法 学习笔记 12月日更

TypeScript 之模块

冴羽

JavaScript typescript 翻译 前端 web前端

Linux之ls命令

入门小站

Linux

性能监控之Sleuth+Zipkin 实现 SpringCloud 链路追踪

zuozewei

链路追踪 性能测试 SpringCloud 性能监控 签约计划第二季

Apache Log4j 2 报高危漏洞,CODING 联手腾讯安全护卫软件安全

CODING DevOps

Apache DevSecOps CODING Log4j 2 腾讯安全

记录docker,k8s,oneops,.netcore搭建个人博客过程

哔啵哔啵

.net Docker k8s .net core oneops

时间紧资金少人才缺?8位产业专家带你破局AI智能化升级

百度大脑

人工智能

深度揭秘技术创新:全球首个知识增强千亿大模型是怎样炼成的?

百度大脑

人工智能

5G与2021的双向奔赴

脑极体

伙伴大会报名截止倒计时3天!

明道云

性能基础之CPU、物理核、逻辑核概念与关系

zuozewei

Linux 性能测试 基础 签约计划第二季

下周上海见!超越商业,创业邦100未来独角兽峰会议程抢先看

创业邦

性能分析之单条SQL查询案例分析(mysql)

zuozewei

MySQL 性能测试 性能分析 签约计划第二季

40 K8S之Calico网络插件

穿过生命散发芬芳

k8s 28天写作 12月日更

皮皮APP x 武汉市残疾人福利基金会 共建成长乐园

联营汇聚

数据情报在金融行业的探索系列

nexpose

数据分析 目标追踪 风险识别 数据分析预测 数据情报

性能分析之构建 Linux 操作系统分析决策树

zuozewei

Linux 性能测试 性能分析 签约计划第二季

【Promise 源码学习】第十六篇 - 了解 co 库

Brave

源码 Promise 12月日更

iKuai与DNSPod合作,搞了一个大动作!

网络安全 DNS DNS劫持

Xcode13 适配之打印启动时间

CRMEB

性能监控之Telegraf+InfluxDB+Grafana+Python实现Oracle实时监控

zuozewei

数据库 oracle 性能监控 签约计划第二季

工业4.0时代:低代码的兴起,或将掀起制造业格局的变革

优秀

低代码 工业4.0

XTransfer技术专家康康:从普通程序员到架构师的进化之路

XTransfer技术

程序员 创业心态 创业公司 跨境支付 XTransfer

性能工具之Java分析工具BTrace入门

zuozewei

Java 性能测试 性能分析 签约计划第二季

睁眼、耸肩、觉醒:人形机器人的吊诡与最终幻想

脑极体

数据库大赛50强之「华东师范大学」:恰同学少年,代码激扬!

OceanBase 数据库

数据库 学习 开源 oceanbase

性能监控之Filebeat+Kafka+Logstash+Elasticsearch+Kibana 构建日志分析系统

zuozewei

ELK 性能监控 日志监控分析 签约计划第二季

即时通讯(IM)开源项目OpenIM本周版本发布- v1.0.7web端一键部署

OpenIM

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