ООП, PHP (и идиоты, куда же без них)
вообще, изучая продукты жизнедеятельности php программистов, возникает ощущение, что это какие-то марсиане. про разделение данных и представления никто не слышал, что такое классы и как ими пользоваться никто не знает и т.д.
Применять везде и всегда ООП — это бред. Нужно применять тот инструмент, который удобнее. Писать на ООП, например, блог — это убивать глистов напалмом. Бирман про это написал достаточно доходчиво.
«Разделение данных и представления» — еще один бред настоящего программиста™. Php изначально был создан для... вставки кусков кода в html. То есть — хахаха — смешивания данных и представления. Не потому, что язык дефективный, а потому что часто это «смешивание» — оптимальный путь.
Когда настоящий программист™ садиться писать на Php, выходит вот такое гавно, тормозное и глючное. Потому что настоящий программист настолько ограничен «правильной парадигмой», что программировать по-другому уже не может.
На сайте php написано:
PHP is an HTML-embedded scripting language. The goal of the language is to allow web developers to write dynamically generated pages quickly.
И давайте его так и использовать.
А вообще, основательно смотрю в сторону ASP и C#. Тут и классы «нормальные», и кэш «низкоуровневый» (о котором программисту не надо каждый раз задумываться)… Но вот только без их извечных уродских контролов и медвежьей услуге по максимальному упрощению жизни программиста.