Посмотрел старое выступление Петра Сольницы о том, как он работает (работал) с Ruby on Rails. Почему мы используем OOD (Object Oriented Design)? Потому что он позволяет справляться со сложностью (кода) Функциональные объекты неизменяемые (immutable) имеют один общий интерфейс - #call(input) никаких side effects