Size: a a a

2021 January 04

SA

Sokolov Andrew in Lisp Forever
сначала статью
источник

SA

Sokolov Andrew in Lisp Forever
щас
источник

SA

Sokolov Andrew in Lisp Forever
пока я все еще не вижу где проблема кроме утверждения о том что
источник

SA

Sokolov Andrew in Lisp Forever
попытки манипулировать стаком напрямую из интересных мест типа анвинд протекта все ломают
источник

SA

Sokolov Andrew in Lisp Forever
я в это изи верю
источник

SA

Sokolov Andrew in Lisp Forever
есть ли что то еще
источник

DP

Dmitry Plesovskykh in Lisp Forever
> The problem with dynamic-wind as a solution to my stated problem description is that one cannot write with-open-file using dynamic-wind. It simply does not suffice to close the file on every temporary process exit and then re-open it on every re-entry to the process. The file should stay open even when another process is running and should be closed when all operations in the controlling process are done. Only an operator like unwind-protect is up to this task.
источник

DP

Dmitry Plesovskykh in Lisp Forever
от туда же
источник

DP

Dmitry Plesovskykh in Lisp Forever
>  The file should stay open even when another process is running and should be closed when all operations in the controlling process are done

с dynamic-wind так нельзя
источник

DP

Dmitry Plesovskykh in Lisp Forever
хотя там есть комментарии обновленные к этой же статье (я их не читал) - возможно там "уже все не так"
источник

YK

Yaroslav Khnygin in Lisp Forever
пишут что *delimited* continuations можно ещё как-то подружить с unwind-protect, интересно
источник

YK

Yaroslav Khnygin in Lisp Forever
источник

DP

Dmitry Plesovskykh in Lisp Forever
да, суть будет все равно в том что "полноценных" продолжений (не-делимитед) все равно не будет
источник

DP

Dmitry Plesovskykh in Lisp Forever
так еще на тему помечтать - хотелось бы иметь возможность подключать к рантайму разные сборщики мусора ) и легко кастомизовать имеющиеся через красивый расширяемый API )
источник

DP

Dmitry Plesovskykh in Lisp Forever
к примеру, есть такой проект - GameLisp, лисп поверх раста для игр. https://gamelisp.rs/ - заявлено, что там якобы нет " garbage collection pauses". хотелось бы иметь возможность подключить такой сборщик к CL или настроить штатный сборщик подобным образом
источник

SA

Sokolov Andrew in Lisp Forever
так что
источник

SA

Sokolov Andrew in Lisp Forever
в моих терминах нельзя как то объяснить что происходит?
источник

SA

Sokolov Andrew in Lisp Forever
верно ли это утверждение?
"единственная проблема с одновременными continuations и unwind-protect состоит в том что из одного нельзя вызвать другое"
источник

DP

Dmitry Plesovskykh in Lisp Forever
я бы это сформулировал так - что при полноценном call/cc с ресурсами вообще хз что будет, если использовать dynamic wind то ресурсы будут постоянно закрываться и открываться. что конечно же чушь.
источник

SA

Sokolov Andrew in Lisp Forever
я щас не шучу, я не в состоянии понять этого текста
источник