2010-11-30 2 views
5

Я слышал, что большинство lisps поддерживают сохранение изображения запуска программы в файл. Помогает ли это guile?Сохранение изображения программы в guile

+2

Вы хотите сохранить продолжение в файл? Я думаю, что это прояснит вопрос для людей, читающих его. – erjiang 2010-11-30 23:26:04

ответ

2

Я думаю, что взаимодействие с другими языками довольно неотъемлемо от того, что такое Guile, и поэтому в изображении интерпретатора есть много состояний, непрозрачных для самого Guile. Я знаю, что Guile лучше всего работать с ним, как интерпретатор схемы, встроенный в gEDA, так что вы можете себе представить, что нужно сохранять не только все CONSes, но и все X-окна, которые gschem может открыть? Просто невозможно сделать надежно изнутри Guile. (И я не уверен, что было бы неплохо реализовать save-image-to-file даже в «ограниченных» случаях.)

Это, в конечном счете, вы можете сохранить состояние программы, но поскольку границы программы настолько пористые, что с файловыми дескрипторами и картами памяти, вытекающими из каждой поры, вы скоро поймете, что вам нужно сохранить состояние всего компьютера. Это сделано, хотя в режиме «спящего режима» энергосберегающий режим! Я также понимаю, что это не то, что вы хотите здесь.

0

SBCL, реализация Common Lisp, может это сделать. (Также см. Это short SBCL tutorial). Если вы заинтересованы в изучении других динамических языков, которые могут сохранять и восстанавливать состояние системы (включая продолжения, открывать дескрипторы файлов или что-то еще), посмотрите на Squeak.

 Смежные вопросы

  • Нет связанных вопросов^_^