写点什么

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

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

关注

评论

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

1688图片搜索API秘籍! 轻松获取相似商品数据

tbapi

1688API 1688图片搜索接口 1688图片搜索API 1688拍立淘api

OpenTelemetry × Elastic Observability 系列(一):整体架构介绍

Se7en

HPE推出全新分布式服务交换机及有线无线产品组合,全面赋能AI与高性能计算需求

科技热闻

鸿蒙HarmonyOS - SideBarContainer 组件自学指南

李游Leo

鸿蒙 HarmonyOS

企业远程控制方案对比:系统平台适配向日葵最全面

科技热闻

Qt开发麒麟Linux桌面应用程序的流程

北京木奇移动技术有限公司

麒麟操作系统 软件外包公司 QT软件外包

架构分享|三层存储架构加速云端大模型推理

Alluxio

人工智能 机器学习 AI 模型推理 LLM

AI技术在招聘面试中的应用

北京木奇移动技术有限公司

AI招聘 软件外包公司 AI技术应用

智能问数技术路径对比:NL2SQL vs NL2Semantic2SQL

Aloudata

agent NL2SQL ChatBI 智能问数

Flink x Paimon 在抖音集团生活服务的落地实践

Apache Flink

flink

论文解读 - 统一的多模态理解和生成模型综述(下)

合合技术团队

人工智能 算法 #大数据

Alluxio Enterprise AI 3.6加速模型分发、优化checkpoint写入并增强多租户支持

Alluxio

AI 数据加速 模型分发

基于YOLOv8的6种金属表面缺陷检测识别项目【完整源码数据集+PyQt5界面+完整训练流程+开箱即用!】

申公豹

yolov8

1688API接口终极宝典:列表、详情全掌握,图片搜索攻略助你一臂之力

tbapi

1688商品列表接口 1688API 1688商品详情API 1688图片搜索API

Qt开发macOS应用程序的流程

北京木奇移动技术有限公司

软件外包公司 QT开发公司 QT外包

探索TiDB数据库:WordPress在分布式数据库上的部署实践

TiDB 社区干货传送门

TiDB第四届征文-运维开发之旅

AI编程在BOSS项目的实践经验分享

智在碧得

AI

合合信息首批通过中国信通院文档图像篡改检测平台能力完备性测评

合合技术团队

人工智能 算法 #大数据

DistilQwen-ThoughtX:变长思维链推理模型,超越DeepSeek蒸馏模型

阿里云大数据AI技术

人工智能 数据分析 数据集 大模型 DistilQwen2.5

从需求到复盘,领歌如何驱动银行经营贷项目全流程敏捷落地?

云端拾光

团队协作 敏捷工具 看板工具

介绍一下这只小水獭 —— Fluss Logo 背后的故事

Apache Flink

大数据 flink 实时计算 Fluss

对 AI Agent 定义的一些探讨

Baihai IDP

AI 智能体 AI Agent

鸿蒙OS的桌面应用开发

北京木奇移动技术有限公司

APP开发 软件外包公司 鸿蒙系统开发

智谱携手和鲸重磅发布AI教育白皮书,南大南开专家经验分享

ModelWhale

AI教育 南京大学 南开大学 智谱

【HarmonyOS 5开发入门】DevEco Studio安装配置完全指南

颜颜yan_

鸿蒙 HarmonyOS NEXT Harmony5

当 Layer2 走向应用链:Mint 构筑多元 NFT 生态

NFT Research

web3、

QT桌面客户端在Linux下的开发流程

北京木奇移动技术有限公司

Linux 软件外包公司 QT开发

数据驱动增长的第一步:埋点系统如何让行为数据真正"动"起来?

ClkLog

开源 埋点 用户行为分析 开源软件 画像

霍格沃兹测试开发学社“教·学·练·赛”高校软件测试实训平台

测试人

软件测试

教堂LED背景屏幕:点亮信仰,

Dylan

科技 LED显示屏 全彩LED显示屏 led显示屏厂家 户内led显示屏

WiFi万能钥匙鲲鹏服务器部署 TiDB 集群实战指南

TiDB 社区干货传送门

管理与运维 安装 & 部署 扩/缩容 应用适配

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