Но выход, конечно же есть.
В Логосе можно задать специфичный предметно-ориентированный DSL для конкретной прикладной области и вынести его в отдельный модуль. Проблемы с неправильными абстракциями пропадут потому что имея на руках возможность создания любых языков, можно создать любую абстракцию, ведь наше восприятие ограничено лишь нашим языком. После подключения нужного модуля нужно будет всего лишь задать специальный синтаксис для вызова предметно-ориентированный языка из остальной программы на Логосе, и ты получаешь всю мощь необходимого модуля! Интеграция крайне простая и эффективная.