4

私はHaskellでの開発を楽しんでいますが、現在は課題に直面しています。教育現場では、私のアカウントに管理者権限がありません。私はそこでデバッグ/テストをしたい。 haskell-platformまたはghciなどの管理者レベルの権限が必要なものをインストールせずにHaskellコードを実行する方法が必要です。たとえば、haskellコード(もちろんファイルアクセスを含まないように制限されたabeit)やjavaユーティリティ(またはスタンドアロンの.app、javaは "ペアレンタルコントロール"の性質のために優先されます)などを実行するWebサイト、私は考えなかった。 RubyやPythonのソースやコンパイル済みのJava、Flash、ソースコードは、ネイティブコードよりも優先されます。これは参考にMac OS X 10.6にあります。Macで何もインストールせずにHaskellコードを実行する方法が必要です

+2

これはhttp://tryhaskell.org/のようなオンラインのhaskellインタープリタを使用します – RolandXu

+3

[GHCのバイナリパッケージ](http://www.haskell.org/ghc/download_ghc_7_4_1#binaries)どこかのディレクトリにある。インストーラーではなく、バインドを取得してください。 – hammar

答えて

1

homebrewをインストールするだけで、ホームディレクトリでroot権限を持たなくても実行できます。 brew install cabal-install 自動的にcabalとghcがインストールされ、brew install stackがインストールされます。

+0

ありがとう! Brewは5年前ほど良くなかったが、これは将来の高校生がHaskellの開発を志望するのに役立つでしょう:) –

+0

ああ、あなたが醸造したフォルダに 'bin'フォルダを追加するのを忘れないでくださいパス。 –

8

管理者権限なしでGHCをインストールできますが、ソースからビルドする必要があります。詳細についてはBuilding on MacOS Xをご覧ください。

基本的には、他のオープンソースプロジェクトと同様に、コードをコンパイルしてホームフォルダのフォルダのようなファイルシステムのどこにでもインストールすることができます(私はしばしばその目的のために〜/ .localフォルダを使用します) 。

リンク先のページには、MacPortsを使用して書き込み可能な場所にインストールすることもできます。 MacPortsがインストールされると、GHCをインストールできます。

EDIT

下のコメントでカールで指摘したように、あなたはソースからビルドする必要はありません。バイナリのtarballをhttp://www.haskell.org/ghc/download_ghc_7_4_1#binariesから手に入れてください。

+0

私は実際にソースからGHCを構築しようとしていないことに注意してください。私はあらかじめコンパイルされたHaskell Platformを自分で使うので、YMMV :) – plasma

+4

ソースからビルドする必要はありません。インストーラ以外のバイナリディストリビューションが必要です。 – Carl

+3

他のマシンでクロスコンパイルできない限り、すでに動作しているHaskellコンパイラがなければ、ソースからビルドすることはできません。 GHCバイナリディストリビューションがここでの解決策です。 –

1

ハスケルのWebベースのインタープリタがhttp://tryhaskell.org/にあります。ただし、要件に十分な機能を提供していない可能性があります。

2

あなたが本当に何もインストールすることができない場合は、

http://tryhaskell.org/があります - GHCiのように、しかし、あなたは多くの標準機能(たとえば、使用できないだけでなく、ことを意味し、モジュールをロードすることはできませんData.List内の関数)だけでなく、(ユーザー定義の代数データ型のような)特定の言語機能を使用することもできないということです。

コードを実行するヒープスタイルのサイトも覚えています。プライベートペーストを作成することもできますが、現時点では思い出せません。 編集:私はhttp://codepad.org/考えていた - のおかげ@Mog

+0

[ideone](http://ideone.com/)がありますが、2007年のGHC 6.8.2が稼働しています。 – hammar

3

他のすべてのアイデアに加えて、いくつかの企業は数セント時間のためにあなたの仮想(クラウド)Linuxサーバを借ります。あなたはそれらの上にルートがあり、あなたが望むものをインストールすることができます、そして、それが再び必要になるまでイメージをフリーズします。

通常は、1つの作業を行うことができればローカルソリューションよりも利点はないかもしれませんが、多種多様なものの前に座ってアクセスできる単一の「コンピュータ」に作業を保存できるという利点がありますある日にあなたに利用可能な最新のPCの

+0

自分のサーバーを稼働させることができます。私はそれが面倒であるように感じるので、私のIPをブロックする可能性のあるインターネットフィルタのためにしたくないです。ほとんどのリモートサーバープロバイダーはブロックされています。 –

2

ウェブサイトオプションの場合、TryHaskellはほとんどカットされませんが、制限する方法です。

codepad、OTOHは、よりリベラルなので、より多く使用する必要があります。

しかし、正直なところ、バインドリストのオプションは、明らかに最高のものです!

+0

コードパッドは2006年のHugsを使用しています。だから、イデオンよりずっと古い。私が見つけた最高のものはrextesterです.GHC 7.10 http://rextester.com/l/haskell_online_compiler – AntC

3

Haskellのための代替ではないだけではそれではJavaScriptを使用して書かれたHaskellのインタプリタであるhttp://hiji.tinyrocket.se/てみhttp://ideone.com/

+0

彼らはかなり古いバージョンのGHC(ghc-6.8.2)を使用しています。あなたや他の大物が、おそらくもっと新しいパッケージをインストールするために一緒にプッシュ(/助け?)してくれますか? :)そうでなければ、それは確かにコードパッドへのはるかに優れた選択肢です。 –

+1

私はメールを送った、多分これは既に働いています... – Landei

+0

codepad.comよりも多くの言語がプラスです! –

2

です。

http://ghc.io/ GHC.IOは、ウェブブラウザでオンラインで動作するHaskellインタラクティブインタープリタghciのバージョンです。

関連する問題