12

iPhone アプリ用のライブラリを実装するために、C/Objective-C に代わる低レベルでパフォーマンスの高い言語として Go を使用することを検討しています。どちらの Go コンパイラも、Go ランタイムなどを使用してネイティブの iPhone アプリにリンクできるライブラリを生成できますか? Go 用の ARM ポートはありますか、または gccgo/gcc はこれをサポートしていますか? gccgo はバックエンドとして gcc を使用し、Xcode は gcc を使用して iPhone アプリをコンパイルするため、これが可能である可能性が高いと思います。可能であれば、Xcode プロジェクトでどのように設定しますか?

誰かがこれを試したことがありますか、または以前に議論されたのを見ましたか? (「go コード iphone のコンパイル」のような Google 検索を行うと、「go」の部分は完全に使用されず、iPhone 開発に関するものしか得られません。)

4

4 に答える 4

7

Go は現在 iphone プラットフォームをサポートしていませんが、ARM プロセッサはサポートしています。ただし、メーリングリストではこれについてあまり議論されていません。

于 2010-02-13T23:22:49.070 に答える
2

少なくとも注目すべきは Lua でしょう。高速で、私が使用するのが好きな言語です。iPhone Waxは lua を使用しています。

于 2010-02-14T15:33:11.983 に答える
2

可能だとしても、Go は C や Objective C よりもかなり遅いと思います。ほとんどの独立したベンチマークは、現在の開発バージョンを使用した場合のパフォーマンスが低いことを示唆しているようです。C に対するこれらのマイクロベンチマークは、 Go が C よりも 2 倍から 150 倍遅いことを示唆しています。Java や C# Mono よりもさらに遅いです。したがって、Go を高性能な代替手段と呼ぶ理由はほとんどないと思います。

アプリケーションにもよりますが、GPU API を活用することが、ほとんどのパフォーマンスの問題に対する最善の策であると思われます。

于 2010-02-13T23:31:41.203 に答える