Автор оригинала: tony2001
я, если говорить честно, так и не увидел тех вещей, которых не хватает.
можно говорить о том, что там-то и то-то не соответствует модели ООП в smalltalk, что в джаве у каждой строки есть свои методы и это намного круче, можно много чего сказать..
но надо ли вам это?
в веб-программировании? в РНР? надо?
может отделим мух от котлет и smalltalk от РНР ?
Мда-а-а... Вы, я смотрю, здорово ориентируетесь в технологиях...
Web-программирование мало чем отличается от программирования вообще. Точнее web-программирование -- это всего лишь прикладная область. Серьезный web-проект это тоже программный продукт, причем довольно сложный. Это вам не хомепаги клепать.
Отделим мух. Список вещей, которых, imho, не хватает в php (не потому, что в других языках это есть и это прикольно, а из практических соображений):
1) множественное наследование;
2) поддержка пространств имен (не так вобщем-то важно, но было бы полезно);
3) система каскадной обработки исключений (это критически важная проблема);
4) возможность расширения языка.
Этого хватит. Поясню последний пункт. Что такое расширяемость? В языке есть встроенный тип данных, скажем, "действительное число", а программисту для решения какой-то задачи нужно создать тип данных "комплексное число". Программист, почесав в затылке, создает свой класс наследованием от встроенного, перегружает методы, отлаживает свой класс и посылает его разработчикам. Те соглашаются, типа, "Да, это нужно" и добавляют этот класс в стандартный комплект поставки. Python наполовину написан на себе же! Работает замечательно!