eval () не выполняет отложенную оценку;он просто оценивает логическое выражение, которое не может быть выражено в синтаксисе шаблона DRL.Это должно быть менее распространенным в 5.2, поскольку оно поддерживает более богатые выражения в свободной форме в шаблонах.
Относительно вашего конкретного вопроса о дорогих фактах;Предварительная загрузка перед использованием в Базе знаний, вероятно, будет вашим лучшим вариантом (как говорит Гоффи).Я предполагаю, что если их вычисления после загрузки дороги, они довольно статичны.
По слухам, после 5.2 существуют планы асинхронного «от», чтобы шаблоны могли реагировать на факты, загруженные асинхронно.Это было упомянуто во время длительного перелета из Аргентины, и на данный момент его лучше всего рассматривать etherware , но нажмите на него в списке рассылки drools-user, и может появиться что-то более конкретное.