2010-11-30 5 views
5

ほとんどのlispは、実行中のプログラムのイメージをファイルに保存することをサポートしていると聞いたことがあります。間違いはこれをサポートしていますか?guileでプログラムイメージを保存する

+2

継続をファイルに保存していますか?私はそれが読んでいる人々のための質問を明確にすると思う。 – erjiang

+0

私は彼がファイルに継続を保存するという意味ではなく、replで関数を定義し、インタプリタの状態を保存し、インタプリタを閉じてマシンをリブートしたり、何かを再起動したり、彼が辞める前の状態に戻すことができます。 –

+0

はい!それが私の望むものです。私はscm方式のインタプリタでこの機能を見つけましたが、狡猾ではありません。 – podcherkLIfe

答えて

2

私は、他の言語との相互運用は、Guileが不可欠であると考えています。したがって、Guile自体に不透明なインタープリタイメージには多くの状態があります。私は、GuileがgEDAに組み込まれている方式の通訳者としてそれを扱うことを知っているので、すべてのCONSだけでなく、gschemが開いている可能性のあるすべてのXウィンドウを保存しなければならないと想像できますか? Guileの中から確実に行うのは実現できません。 (そして、「制限された」ケースであってもセーブイメージをファイルに実装することをお勧めします。)

これは、最終的にプログラムの状態を保存することができますが、プログラムの境界非常に多孔質なので、ファイル記述子やメモリマップがすべての穴から漏れ出すと、すぐにコンピュータの状態全体を保存しなければならないことに気づきます。これは、「休止状態」の省電力モードの形で行われます。私は、あなたがここで欲しいものではないことも理解しています。

0

SBCL、Common Lispの実装でこれを行うことができます。 (これも参照してくださいshort SBCL tutorial)。システム状態(継続、ファイル記述子を開くなど)を保存および復元できる他の動的言語の探索に興味がある場合は、Squeakをご覧ください。

関連する問題