Анализируются проблемы соотношения императивных и декларативных подходов в современном программировании.
Показывается, что такой высокоуровневый язык программирования общего назначения, как Ruby, который принято считать
процедурным и объектно-ориентированным языком, содержит элементы функционального подхода к программированию.