Сообщество Вики
Меня не волнуют очки репутации, мне просто нужны хорошие ответы. Не стесняйтесь отметить этот вопрос как вики сообщества.
Контекст
Я работал с The Reasoned Schemer и обнаружил следующие наблюдения:
- Логическое программирование очень интересно.
- Логическое программирование иногда противоречит здравому смыслу
Логическое программирование часто «неэффективно» (или, по крайней мере, код, который я пишу).
Кажется, что при переходе от
- Сборка -> C++, я «отказываюсь» от контроля над написанием собственного машинного кода
- C++ -> Clojure, я отказываюсь от управления памятью
- Clojure -> core.logic/prolog/minikanren, я частично теряю контроль над выполнением вычислений
Вопрос:
Помимо (1) решения логических головоломок и (2) вывода типов, в каких областях доминирует логическое программирование?
Спасибо!