/Шаг за пределы хаскеля - и все, туши свет, "не вижу, не слышу, не знаю и знать не хочу"./
http://xeno-by.livejournal.com/77979.html
Какое емкое описание всего треда.
Чят, реквестирую *понятный* и *простой* код реалици continuations (продолжения)
в scheme или ruby (или где там еще у нас еще есть полноценные) ?
Лучше scheme, наверно, потому что существует 100500 велосипедных интерпретаторов.
Кто тыкал newlisp (такой ЛNШП для скриптокостыляния).
http://www.newlisp.org/
С одной стороны там всякие удобные костылики:
* функции, как списки (можно костылять самомодифицирующийся код)
* специальные контексты, неймспейсы со статическим связыванием
* модули
* неявное индексирование:
(set 'myList '(1 1 2 3 5 8 '(13 21)))
(myList '(6 1)) => 21
* ну и другие плюшки для скриптописательства
Однако:
* Какой-то странный refcounting GC
* deep copy значений при передаче
* семантика cons как у list
* dynamic scoping
* (нет?) поддержки в SLIME
* оно вообще тормозное (на уровне питуха)