LINUX.ORG.RU

История изменений

Исправление 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, с целью которого он и «огуливает» код.