ほとんどのLispは、実行中のプログラムのイメージをファイルに保存することをサポートしていると聞きました。guileはこれをサポートしていますか?
2 に答える
他の言語との相互運用はGuileとはかなり不可欠であると思います。そのため、Guile自体には不透明なインタープリターイメージには多くの状態があります。Guileは、gEDAに組み込まれているスキームインタープリターとして使用することで最もよく知っているので、すべてのCONSだけでなく、gschemが開いている可能性のあるすべてのXウィンドウも保存する必要があると想像できますか?Guile内から確実に実行することは不可能です。(そして、「制限された」場合でも、save-image-to-fileを実装するのが良い考えかどうかはわかりません。)
とはいえ、最終的にはプログラムの状態を保存できますが、プログラムの境界は非常に多孔質であるため、ファイル記述子とメモリマップがすべての細孔から漏れているため、コンピュータ全体の状態を保存する必要があることにすぐに気付きます。ただし、これは「休止状態」の省電力モードの形で行われます。私も、それがあなたがここで望んでいることではないことを理解しています。
CommonLispの実装であるSBCLはこれを行うことができます。(この短いSBCLチュートリアルも参照してください)。システム状態(継続、開いているファイル記述子などを含む)を保存および復元できる他の動的言語の探索に興味がある場合は、Squeakを参照してください。