Я работаю с компанией делающей Datalog-подобный (это недалеко от Пролога) язык поверх Джулии, но у них парсер отдельный. При этом есть и прототип, который реализован как eDSL на макросах. Запросы записываются как джулишные list comprehensions, а затем передаются в макросы, реализующие нужную семантику.
А вот почитать можно? В том числе про "парсер отдельный" и "прототип на джулии" — почему прототип на джулии не устроил? Как я понимаю, аргументы Валерия Крылова ровно в этом: на Джулия для eDSL трудно обеспечить компактную нотацию (слова "отдельный парсер" обычно указывают на недовольство нотацией хост-языка).