Ты наверное читаешь мои тексты "образами". Теми, что как раз всплывают в твоей голове. И не видишь простой причинно-следственной связи.
Я не столько про мышление говорю, сколько о
совместимости разных мышлений и устройства языка программирования.
PHP
линеен. Однопоточен. Тут никаких образов не нужно, это аксиома.
Объектное восприятие мира
нелинейно. В таком восприятии существуюет множество самостоятельных объектов, которые А) обладают собственными свойствами, Б) могут самостоятельно действовать.
Весь парадокс заключается в том, что в PHP объекты не могут действовать
одновременно. Они все равно выполняют свои действия по очереди,
линейно. Соответственно существование этих самых объектов, это лишнее звено. Раз программа, это линейный набор действий (процессор постепенно изменяет состояние памяти), то первичны
действия. А действия гораздо логичнее упаковывать в
сервисы, наборы действий, а не объекты. В таком случае объекты вообще не нужны, они только загромождают программу. Не важно кто или что порождает действие. Важно, что оно должно быть произведено.
В императиве есть только один глобальный объект - сама программа. Она и действует по написанному сценарию. Попытки впихнуть туда объекты (подпрограммы) не имеют смысла, так как объект в программировании, это просто уровень абстракции, не более. Нет никаких собак, есть просто условное обозначение.
И это сильно путает. Потому и запутались ООПэшники, не могут обойтись без обсерверов, карт, реестров и прочей белиберды, которая при императивном построении просто не нужна. Ибо нет проблем, которые нужно решать этими паттернами.
Я потому и писал раньше, что можно и в императиве пользоваться объектами. Но только как контейнерами для действий. И это полезно только потому, что в статике не работают плюшки типа магии к примеру. Однако если не следовать парадигме, не пользовать объект, как самостоятельную сущность, то это все равно будет императив. Ибо важно то, что программа строится линейно, на уровне причинно-следственных связей, а не на облаке объектов, которые разбежались кто куда и живут самостоятельной жизнью.
Именно поэтому простая линейная мужская логика гораздо ближе к императиву. Скорее всего женская, образная, ближе к ООП. Не знаю. Знаю теперь одно, мне теперь как божий день понятны противоречия, которые раньше я воспринимал на уровне интуиции.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.