gpt4 book ai didi

iphone - MacRuby 的优点/限制是什么?有人用它为 iPhone 编程吗?

转载 作者:数据小太阳 更新时间:2023-10-29 07:47:19 24 4
gpt4 key购买 nike

我一直在浏览对 MacRuby 的引用,想知道你们中是否有人将它用于 iPhone/Objective C 编程。

MacRuby 网站说,“MacRuby 的目标是创建成熟的 Mac OS X 应用程序,这些应用程序不会为了享受使用 Ruby 的好处而牺牲性能。”

那么,我的问题是:Ruby 有什么好处?

而且,更重要的是,限制是什么?

最佳答案

我没有使用过 MacRuby,但我怀疑它是否可以用于 iPhone 开发,因为它构建在 Mac OS X Objective-C 运行时之上并使用 Objective-C 2.0 垃圾收集器(而不是使用它的自己的)。虽然 iPhone OS 有 Objective-C 2.0,但它缺少垃圾收集器(你仍然必须使用 retain/release 风格的托管内存),所以我预计 MacRuby 不会工作开箱即用。

此外,MacRuby 对 App Store 的开发没有用,因为使用解释器(Apple 提供的除外)是被禁止的。

Ruby 的 iPhone 端口可能可以在越狱的手机上运行,​​但该设备的 RAM 和 CPU 资源非常有限,所以我不确定这样的端口会有多成功。我预计 MRI 速度太慢且内存不足,无法在 iPhone 上使用,但其中一种替代 Ruby 解释器可能运行良好 - 也许是带有自己的 GC 的 MacRuby。

我当然可以看到 MacRuby 对 Mac OS X 开发有很多优势。以下是我脑海中浮现的一些事情:

  1. 作为一种语言,使用 Ruby 是一种乐趣。积木很可爱。它非常动态并且对元编程有很好的支持,可以快速生成非常紧凑但仍然可读的代码。
  2. Objective-C 在成为 Objective 时可能相当高级,但在成为 C 时可能会变得令人讨厌的低级。Ruby 的 C 风格较少。
  3. 恕我直言,Objective-C 有一些非常奇怪的语法。一段时间后你会习惯它,但它会吓到新手。 Ruby 具有更主流的语法,尤其是当您使用 foo.bar('baz') 而不是 foo.bar 'baz' 时。
  4. Objective-C 使用头文件。我对在 .h.m 文件之间剪切'n'粘贴方法原型(prototype)感到恼火。 Ruby 没有这些。

关于iphone - MacRuby 的优点/限制是什么?有人用它为 iPhone 编程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1319107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com