Найти в Дзене
Итерация которую можно прервать
С акторами не всё так просто. Вот вам небольшая демка того, как в системе акторов можно реализовать итерацию таким образом, чтобы её можно было безопасно прервать. Я собираюсь использовать этот подход для того, чтобы организовать работу с код-ассистентом и тулами, которые он запускает. Это нужно сделать так, чтобы код-ассистента можно было прервать в любой момент и сделать это безопасно. В этом демо используется фреймворк Sento, реализующий актеры для Common Lisp. Вот полный код примера: (defun make-interruptable-actor-loop-example () (ac:actor-of *sys* :destroy (lambda (&rest args) ;; По сообщению...
2 недели назад
Итерация которую можно прервать
С акторами не всё так просто. Вот вам небольшая демка того, как в системе акторов можно реализовать итерацию таким образом, чтобы её можно было безопасно прервать. Я собираюсь использовать этот подход для того, чтобы организовать работу с код-ассистентом и тулами, которые он запускает. Это нужно сделать так, чтобы код-ассистента можно было прервать в любой момент и сделать это безопасно. В этом демо используется фреймворк Sento, реализующий актеры для Common Lisp. Вот полный код примера: (defun make-interruptable-actor-loop-example () (ac:actor-of *sys* :destroy (lambda (&rest args) ;; По сообщению...
2 недели назад
Зачем мне CLOS объекты как состояние акторов в Sento
? На этой небольшой демке хочу показать, как я собираюсь использовать CLOS-объекты как состояние акторов в моем кодовом ассистенте Кодабрус. Для реализации акторов я использую библиотеку Sento, а CLOS-объекты в качестве состояния мне нужны для того, чтобы это состояние можно было сериализовать на диск и потом продолжить работу системы с того же места, на котором остановился пользователь...
2 недели назад
Демка нового поиска на Ultralisp.org
Не так давно я обновил Ultralisp и сделал там поддержку фреймворка reblocks-ui2, а теперь настало время очередных изменений. Вчера я выкатил обновленный поиск. Если раньше поиск по Ultralisp находил только символы и искал он по докстрингам этих символов, то теперь поиск работает также по ASDF системам и по проектам. То есть поиск идет по трем сущностям: - проектам; - ASDF системам; - символам. При этом проект включает в себя ASDF системы, а каждая ASDF система включает в себя набор символов. Пакеты я индексировать не стал, потому что для них почему-то редко пишут докстринги...
3 недели назад
Циклическая зависимость в mgl-pax
В эти выходные решал проблемку с отвалившейся named-readtables на UltraLisp. Named-readtables библиотека довольно много где используется, и то что она стала недоступна - большая проблема. Дебажить пришлось долго, и вот что оказалось. Звёзды так сошлись, что: • Ultralisp выкидывает из диста проект при ошибках проверки очередного коммита (это стоит починить • Gábor Melis намутил в своих либах циклическую зависимость, когда mgl-pax зависит от свежей версии dref и наоборот и попытался это решить с помощью либы autoload. • Процесс, проверяющий проекты в Ultralisp сам по себе зависел от старой версии...
1 месяц назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала