А пусть веники на базаре продают ;-) Имхо, монетизация PHP движка, положенная в основу бизнеса Zend, еще не раз сыграет свою [отрицательную] роль в развитии этого языка. Не удивлюсь, если в обозримом будущем мы увидим оп-коды "не для всех" внутри ZendEngine.
Возможно я Вас удивлю, но паскаль (Borland Pascal) очень даже позволяет делать полиморфизм, потому что полиморфизм - основа основ ООП, наряду с инкапсуляцией и наследованием. Если рассматривать дотошно, то некоторые вещи в BP реализованы удачнее, чем в C++. Видимо нелюбовь к паскалю у Вас сложилась из-за его морального устаревания к моменту, когда вы стали его изучать. А зря.
Чисто наскидку:
1. type-hinting в языке с неявной типизацией (Однако JS как-то работает без type-hinting, странно да?).
2. нет единого соглашения в именовании функций (знаю-знаю. исторически сложилось, ага).
3. нет единого соглашения по обработке ошибок. PHP применяет warnings, fatals, catchable fatals, exceptions. (тот же JS любую ошибку выполнения скрипта сводит к exception).
4. нет возможности использовать позднее статическое связывание (обещали в ветке 5.3, но где
этот релиз?).
5. передача по ссылке/значению. Почему объекты всегда передаются по ссылке, а массивы - нет?
6. autoload. Хуже решения проблемы отсутствия линковщика в PHP придумать сложно.
И после этого вы будете говорить, что PHP - самый самый? некоторые реализации JS на порядок качественнее сделаны, чем PHP.
Какая нахрен корпоративная этика? Добровольно/принудительный переход с XP на Висту - это забота о потребителе?
А под управлением "толпы" как раз таки сломать обратную совместимость крайне сложно. Потому что "толпа" на самом деле весьма неплохо конролирует и координирует сама себя, чего не скажешь ни об одной коммерческой организации, где все зависит от босса.
Не забывайте, что перед воскрешением NN в облике FF, NN пришлось предварительно стать мертвой браузерной тушкой. MS IE не может себе этого позволить, потому что его место займет, ну... какая-нибудь опера ;-)
1. type-hinting в языке с неявной типизацией (Однако JS как-то работает без type-hinting, странно да?).
2. нет единого соглашения в именовании функций (знаю-знаю. исторически сложилось, ага).
3. нет единого соглашения по обработке ошибок. PHP применяет warnings, fatals, catchable fatals, exceptions. (тот же JS любую ошибку выполнения скрипта сводит к exception).
4. нет возможности использовать позднее статическое связывание (обещали в ветке 5.3, но где
этот релиз?).
5. передача по ссылке/значению. Почему объекты всегда передаются по ссылке, а массивы - нет?
6. autoload. Хуже решения проблемы отсутствия линковщика в PHP придумать сложно.
И после этого вы будете говорить, что PHP - самый самый? некоторые реализации JS на порядок качественнее сделаны, чем PHP.
это Smalltalk. Все остальное - вариации на тему.
И, кстати, что вы лично имеете против паскаля? Уточню: против Borland Pascal? ;-)
Ребята, давайте уж лучще так:
1$ = 4.9 гривен
перевести в любую национальную валюту не составит труда.
В данном случа правильным будет употребление предлога "не".
Может быть, все таки, Веба (WWW), а не Интернета ;-)
А под управлением "толпы" как раз таки сломать обратную совместимость крайне сложно. Потому что "толпа" на самом деле весьма неплохо конролирует и координирует сама себя, чего не скажешь ни об одной коммерческой организации, где все зависит от босса.