Иногда функциональность библиотеки или набора классов, с которыми вы работаете, на 99% идеально подходит для работы, но последние 1% требуют изменения некоторых основных предположений, сделанных в коде. Изменение кода может привести к неудовлетворенности обслуживанием, а расширение кода может сразу вызвать разочарование, но Ruby предоставляет нам гибкий способ изменения кода с меньшим ущербом. При переходе на Ruby я понял, насколько строг PHP в иерархии классов.
Посмотреть оригинальный пост здесь:
RubySource: Исповедь конвертированного PHP Разработчик: Animal Abuse