На самом деле, сложны не столько языки, сколько теория, лежащая в основе декларативного программирования. Если кто-то решит разобраться - рекомендую
htpd, с которой сам начинал когда-то. Да, это scheme, но после изучения основ будет проще перейти на любой другой язык программирования, если вас пугает большое количество скобочек
По поводу практического применения в Аксапте, я последнее время часто использую их для того, чтобы автоматически порождать однотипный код X++, когда надоедает писать его ручками. Начиная от простейших find(), exist() и заканчивая
FSM, которые я использую для разбора формул с самописном модуле отчетности или при анализе импортируемых текстовых файлов.