9

Haskell を Web 開発で使用できることは知っていますが、モバイル開発ではどうでしょうか? Haskell は Windows、Linux、Mac でほぼ問題なく動作するため、これが不可能な理由がわかりません。

4

1 に答える 1

8

GHC は ARM をある程度サポートしているため、Haskell プログラムをコンパイルしてほとんどの携帯電話で実行できます。

とはいえ、現時点では、大きなプラットフォーム (iOS および Android) での Haskell モバイル アプリケーションのライブラリ サポートはほとんどありません。問題は、エコシステムの外では (実際には) 利用できないカスタム システムと UI ライブラリを使用していることです。Haskell コードを Android または iOS アプリと (おそらく C バインディングを介して) インターフェイスすることはできますが、それを自動化する方法はなく、使用する単純なライブラリもありません。したがって、何かを計算する Haskell プログラムを作成することはできますが、ユーザーから入力を取得して結果を表示するのは非常に面倒です ( AndroidおよびIPhoneに関する関連する HaskellWiki の記事を参照してください)。

現時点での最善の策はおそらくMaemoで、ARM 用の GTK Haskell アプリをそれほど手間をかけずに実行できるはずです。とはいえ、Maemo の携帯電話はあまり多くありません。バニラ Linux システムを実行するだけの他のモバイル ディストリビューションもいくつかありますが、それらも同様に機能します。特に、通常の Linux (Android やその他の大幅にカスタマイズされたディストリビューションとは対照的に) を実行するタブレットは、グラフィカルな Haskell アプリでさえ問題なく実行できるでしょう。

于 2012-12-06T02:55:06.727 に答える