История изменений
Исправление no-such-file, (текущая версия) :
Первая - нужен code walker
компиляторы CL как правило написаны на самом CL, и расширяемы прямо в рантайме.
Как бы не нужно, но нужно, т.к. такой code walker это фактически расширение компилятора новый компилятор по уровню сложности.
ну и не совсем понятно что делать с conditions и рестартами
Ничего не надо делать. async/await это те же зелёные потоки, вид сбоку. Обычные потоки в CL есть, т.е. на уровне «что делать» там всё понятно. Есть хоть одна нормальная реализация зелёных потоков? Не на cl-cont. Вроде как нету.
Исправление no-such-file, :
Первая - нужен code walker
компиляторы CL как правило написаны на самом CL, и расширяемы прямо в рантайме.
Как бы не нужно, но нужно, т.к. такой code walker это фактически расширение компилятора новый компилятор по уровню сложности.
ну и не совсем понятно что делать с conditions и рестартами
Ничего не надо делать. async/await это те же зелёные потоки, вид сбоку. Обычные потоки в CL есть, т.е. на уровне «что делать» там всё понятно. Есть хоть одна нормальная реализация? Не на cl-cont. Вроде как нету.
Исходная версия no-such-file, :
Первая - нужен code walker
компиляторы CL как правило написаны на самом CL, и расширяемы прямо в рантайме.
Как бы не нужно, но нужно, т.к. такой code walker это фактически расширение компилятора по уровню сложности.
ну и не совсем понятно что делать с conditions и рестартами
Ничего не надо делать. async/await это те же зелёные потоки, вид сбоку. Обычные потоки в CL есть, т.е. на уровне «что делать» там всё понятно. Есть хоть одна нормальная реализация? Не на cl-cont. Вроде как нету.