Комментарии 8
В самом начале статьи идет куча сложнейшего для восприятия кода, а что же такое CLCS, автор нам так и не рассказал…
Да, наверное с количеством кода перебрал…
Хорошее описание есть по ссылке на PCL ( lisper.ru/pcl/beyond-exception-handling-conditions-and-restarts ).
Надо было ее, наверное, повыше положить.
Но вообще, само описание системы условий/ситуаций CL, пожалуй, стоит отдельной статьи. Тут я про реализацию, в основном, которой, кстати, сам пользуюсь постоянно, в отсутствии возможности писать на CL.
Хорошее описание есть по ссылке на PCL ( lisper.ru/pcl/beyond-exception-handling-conditions-and-restarts ).
Надо было ее, наверное, повыше положить.
Но вообще, само описание системы условий/ситуаций CL, пожалуй, стоит отдельной статьи. Тут я про реализацию, в основном, которой, кстати, сам пользуюсь постоянно, в отсутствии возможности писать на CL.
Вместо слабой хэштаблицы можно же использовать thread-local-переменные. Код станет проще от этого.
А как быть если нам нужно иметь несколько блоков catch у одного вызова?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Реализация Common Lisp Condition System на C#