Зеленым отмечены синонимы, присутствующие в словаре. Красным отмечены синонимы, отсутствующие в словаре.
Зеленым отмечены антонимы, присутствующие в словаре. Красным отмечены антонимы, отсутствующие в словаре.
Конечно, он использует больше памяти (на стеке), и поэтому возможна ситуация, когда стека вам не хватит тогда придётся выводить нерекурсивно, но если все нормально и стека и времени хватает, то имхо вполне сойдёт и рекурсивная процедура.
Источник: §2. Общая концепция написания процедуры out.