ruby を使った Mac 開発を学びたいのですが、どちらに行けばよいかわかりません。RubyCocoa は以前から存在していましたが、長期的には MacRuby が打ち負かすと思います..
助言がありますか??
ruby を使った Mac 開発を学びたいのですが、どちらに行けばよいかわかりません。RubyCocoa は以前から存在していましたが、長期的には MacRuby が打ち負かすと思います..
助言がありますか??
MacRubyを使用してください。それは未来です:)
それはより新しく、はるかに速く、そしてはるかによく統合されています。HotCocoaも素晴らしいです。
MacRubyは、RubyCocoaのようなブリッジではなく、AppleTechnologiesの上に実装されたRubyVMです。たとえば、Ruby文字列は、ランタイムによってブリッジされるのではなく、本質的にNSStringです。これは、はるかにクリーンで、高速で、より確実なアプローチです。また、Appleによって開発および後援されているため、ある時点でOSXの一部になる可能性があります。
この投稿も参照してください:MacRubyが重要な理由
Chuck があなたに返信して以来、状況はかなり変わりました。MacRuby は現在 LLVM を使用し、AOT コンパイルを可能にし、非常に安定しており、以前よりもはるかに高速です。Ruby 側は 100% 互換性を保つためにまだ作業が必要ですが、私がこの回答を書いている時点では、0.5 はまだベータ版であり、Ruby ライブラリの互換性がすぐにわかるはずです。
RubyCocoa はより成熟しており、よりよくテストされています。MacRuby はよりシンプルで、全体的に優れた設計になっています。MacRuby は、ビーチボールの上に座っている芝生の椅子と同じくらい安定しています。真剣に。それは間違いなくあなたが長期的に使いたいものですが、まだそこにはありません. それらは、どちらか一方を「学習」する必要があるほど違いはありません。どちらも、Cocoa API にアクセスできる単なる Ruby です。何よりも Cocoa API を知ることが重要です。
Objective-C で Cocoa を学ぶことをお勧めします。フレームワークの中心的な概念 (すべて Objective-C に基づいています) を十分に理解したら、必要に応じて Ruby を使用できます。
上記は MacRuby には当てはまりません。ほとんどの種類の Cocoa アプリケーションを純粋な Ruby で実行するのに十分なほど堅牢で高速です。また、MacRuby チームは、C のフレームワークを含め、ほぼすべてのシステム フレームワークと互換性を保つために最善を尽くしています。Ruby が好きで、Mac での開発を希望している場合は、間違いなく考慮すべきことです。古いバージョンの OS X または PowerPC をサポートする必要がない限り、もはや RubyCocoa を選択する理由はありません (MacRuby は厳密には Intel 10.5+ です)。残りの注意事項:
アプリに MacRuby.framework を含める必要があると、バンドル サイズの下限が高くなります (「Hello World」IIRC の場合は数十 MB)。
一般的には安定していますが、まだ非常に新しいベータ版ソフトウェアであるため、ライブラリのあまり使用されていないコーナーにいくつかのしわがあり (たとえば、ポインターにはいくつかの癖があります)、いくつかの設計上の決定は最終的ではありません (たとえば、同時実行のサポートは急速に進化しています)
ドキュメントはまだ進行中の作業であり、動きの速い言語に遅れをとっています。MacRuby に関する記事の多くは、HotCocoa がアプリを作成するためのクールでネイティブな方法であることを示唆しています。標準の Xcode ツールチェーンは、MacRuby 開発を行うためにサポートされている方法です。
また、Objective-C を使用して Cocoa を学習することもお勧めします。これは、それがフレームワークのネイティブ言語であり、抵抗が最も少ない方法だからです。