История изменений
Исправление den73, (текущая версия) :
проще CL написать на Racket (тогда будут все плюсы Racket с синтаксисом CL).
Когда Racket перестанет быть LGPL и вместо JIT компиляции сделают нормальную, тогда можно будет это обсуждать с моим участием. Возможно, я ископаемое, но технологию JIT я вряд ли когда-то признаю. Впрочем, ископаемый не только я, но и Apple, к примеру, поэтому у него такие быстрые операционные системы :)
И как скопировать вот такое:
Я не помню. Если тебе интересно, посмотри, как он это делает. Впрочем, там речь идёт об откате выбранных побочных эффектов, а не о копировании состояния. Когда-то я сделал прототип call/cc, пропатчив screamer, и вот коммит, которым я это выпилил:
https://bitbucket.org/budden/yar/commits/113823c244f83664812e0093807bfbbc2bf1...
Не уверен, что твоя задача там решена, но весьма вероятно, что да. screamer в целом работает через автоматический CPS, с целью которого он и «огуливает» код.
Исходная версия den73, :
проще CL написать на Racket (тогда будут все плюсы Racket с синтаксисом CL).
Когда Racket перестанет быть LGPL и вместо JIT компиляции сделают нормальную, тогда можно будет это обсуждать с моим участием. Возможно, я ископаемое, но технологию JIT я вряд ли когда-то признаю. Впрочем, ископаемый не только я, но и Apple, к примеру, поэтому у него такие быстрые операционные системы :)
И как скопировать вот такое:
Я не помню. Если тебе интересно, посмотри, как он это делает. Впрочем, там речь идёт об откате выбранных побочных эффектов, а не о копировании состояния. Когда я сделал копирование состояния на этой основе, и вот коммит, которым я это выпилил:
https://bitbucket.org/budden/yar/commits/113823c244f83664812e0093807bfbbc2bf1...
Не уверен, что твоя задача там решена, но весьма вероятно, что да. screamer в целом работает через автоматический CPS, с целью которого он и «огуливает» код.