2013-05-07 1 views
5

これらの機能言語コンパイラは、それぞれC言語の関数言語をコンパイルできます。 GoogleのNaCl SDKはCをコンパイルできます。最初にコンパイルして、その結果をGoogleのNative Client SDKで実行して、Native Clientアプリケーションを作成することは妥当ですか?GoogleのネイティブクライアントでGambit-C、Mlton、Chicken Schemeを使用することはできますか

誰でもこれを行ったか、可能性、落とし穴、制限についての具体的な情報がありますか?

ありがとうございます!

答えて

2

私はGoogle NaClの内部についてある不確実性の位置からしか答えることができませんが、私はMLtonについて少しは知っています。

理論上、動作するはずです。現実には、MLtonは非常に特殊な方法でメモリを使用し、環境を制御することを期待しています。 NaClが実行環境の完全性と安全性を保証するために実行される特定の種類の操作を制限するかどうかがわかります。 This linkはこれが問題ではないかもしれないことを示唆しています。

また、MLtonが生成するCコードは、実際には非常に不吉なものです。ここでもまた、NaClが安全性を保証するために環境の完全性の点で諦めているものに正確に依存しています。 MLtonが出力するコードをほとんど制御できず、実行時の書き換えは大変な作業であり、変更が必要な場合は大規模な作業です。私はそれが動作するかどうかを確認し、問題の原因となる実行時システムのどの部分を調整し始めるでしょう。

MLtonコードでブラウザを実行すると、結果が表示されます。 :D