Не очень понял вопрос. Если то что статья не от моего имени, то там объясняется в начале, что у меня не было кармы когда писал, поэтому помог добрый человек.
Ооо, коллекцинонные игры… в былой молодости я помнится написал движок для Magic: the Gathering. Было очень интересно, т.к. правила этой игры толком не ложатся ни на один из существующих сегодня языков программирования.
Здорово, что вы прочитали про Лисп и попробовали что-то подобное в Руби.
Теперь стоит прочитать про бизнес-правила =)
Для бизнес-правил нужны специальные среды выполнения, которые могут строить графы зависимостей, чтобы не делать одну и ту же проверку дважды. Это особенно актуально, если проверки сложны.
Пока правил не много, за отсутствием дублирования можно следить глазами, но если правила пишут разные люди или они разбросаны по коду, то становится тяжело — могут появиться конфликты, противоречия, дублирование и т.п. ужасы.
Примеры использования языкоориентированного программирования