web-dev-qa-db-ja.com

AndroidのHaskellインタープリター?

AndroidにインストールできるHaskellインタープリター(標準ライブラリ付き)はありますか?

Androidデバイスを持っている人が、AndroidデバイスでHaskellの演習を行うことができるように:Haskellでサンプルコードを記述して実行します。

Imzからメモを取ると、必要なのは

  • ConnectBot または同様のもの
  • を備えたリモートマシン
    • Vim、Emacs、または同様のもの
    • runghc/ghci/hugs/yourfavoritehaskellinterpreterorcompiler

専用のアプリやスクリプトレイヤーほど堅実ではありませんが、正直なところ、ユースケースでは、それらとほぼ同じ機能を提供します。オプション(それ以上ではない場合)。そして、それはWebサイトと同じように「モバイル」になります(ホストの稼働時間とクライアントの接続性のみに依存します)。

4
Dan Burton

HugsはCで書かれており、非常にポータブルです。 Androidに移植できるはずです。

8
augustss

いくつかの否定的な情報については、Android( http://ipwnstudios.com/ など)でGHCについて見たすべての作業は、クロスコンパイルに基づいています、AndroidまたはARM用のGHCを構築するのではなく、.

3
Brandon

モバイルブラウザから tryhaskell.org を使用できます。有効なを受け入れますが、独自のデータ型を定義することはできないことに注意してください。

3
Jason Dagit

私はちょうど IDEone Android Marketで、コードをオンラインサービスに送信します。動作しますが、Androidあまり面白くありません。ところで:登録したくない場合は、 BugMeNot を参照してください。

1

驚いたことに、Android用の既存のHaskellインタープリターを見つけることができませんでした。

ただし、Androidのスクリプトレイヤー用に 独自のインタープリター を作成するための手順を次に示します。それはあなたがJava Android関数の上にhaskell関数をマッピングしようとすることをいとわないことを前提としています(これは完璧な解決策ではありません、私は知っています)。また、Scala用に作成されたスクリプトレイヤーも参照する必要があります。これは、Haskellに最も近いものだからです(私が認めるほど近くはありません)。

それ以外の場合、これらのHaskell implements のいずれかをAndroid for [〜#〜]を使用して直接コンパイルできなかった理由はありません。 ndk [〜#〜] 。Cで記述されている限り、Androidで動作するはずです。C++の場合、Androidにはないので、少し注意が必要です。すべてのC++ヘッダー。

0