Какие есть альтернативы исключениям JVM для сообщения и обработки ошибок в коде clojure? - PullRequest
5 голосов
/ 24 декабря 2010

Справочная информация

Книга "Радость Clojure" объясняет, как исключения JVM представляют собой замкнутую систему, и предполагает, что могут быть лучшие альтернативы для сообщения и обработки ошибок в clojure.Судя по моему опыту, общая система состояний шуток кажется идеальной, однако я не ограничиваю ответы на эту парадигму.Из того, что я исследовал, есть условия (Джиларди) http://clojure.github.com/clojure-contrib/condition-api.html, набор ошибок (Chouser) http://richhickey.github.com/clojure-contrib/error-kit-api.html, и обработчик (Вайс) https://gist.github.com/745223,, однако, похоже, что нетявный победитель среди этих реализаций, и я считаю, что было бы полезно получить больше информации по теме.

Как успешно использованные альтернативы были использованы в проектах?Я ищу примеры для подражания.

Как эти альтернативные системы преодолевают ограничения с помощью системы исключений JVM?

Каковы будущие направления или каковы экспериментальные альтернативы на горизонте и что онивлечет за собой?

Ответы [ 2 ]

2 голосов
/ 24 декабря 2010

К вашему сведению, это обсуждается в clojure-dev. Идеи собирают здесь и нить здесь .

0 голосов
/ 31 октября 2018

Прошло много лет с тех пор, как был задан вопрос, но я думаю, что тема все еще актуальна. Я работал над Promenade (см. документация ), который может выражать ошибки в виде данных и обеспечивает элегантную обработку ошибок и поток управления. Есть и другие проекты (упомянутые в Promenade README), пытающиеся решить ту же проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...