任意の Haskell コードを安全に実行する (または安全でないコードの実行を拒否する) 方法を探しています。
持つ必要があります:
- モジュール/関数のホワイトリスト
- 実行時のタイムアウト
- メモリ使用制限
私が見たい機能:
- スレッドを殺す能力
- モジュールをネイティブコードにコンパイルする
- コンパイル済みコードのキャッシュ
- 複数のインタープリターを同時に実行する
- コンパイラ エラーの複雑なデータ型 (単純なメッセージを文字列に挿入)
この種の機能を使用すると、任意の Haskell コードを実行できるブラウザー プラグインを実装することが可能になります。これは、私が念頭に置いているアイデアです。
編集:私は2つの答えを持っています。どちらも素晴らしいです。ありがとう!悲しいことに、すぐに使えるライブラリはなく、似たようなプログラムしかないようです。しかし、それは有用なリソースです。とにかく、7.2.1 がリリースされるのを待って、自分のプログラムで SafeHaskell を使ってみようと思います。