Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Вины php:
- 1. Современный php поддерживает как лучшее чем в java ООП (за счёт хотя-бы traits и позднего статического связывания) так и уже неплохие лямбды & функции высшего порядка.
- 2. Метапеременные AKA первоклассные методы и типы:
- - $object = new $my_class();
- - $object->$my_method()
- Фейлы php:
- 1. Специальный синтаксис для переменных. Эдакая недовыпиленная венгерская нотация.
- 2. Универсальные коллекции - array(). Один синтаксис и одинаковые характеристики для словарей, массивов, списков, кортежей, очередей и всего прочего. Впрочем, софт на PHP всё равно все данные хранит и обрабатывает в СУБД. Да и пыхообезьянку не могут в амортизационный анализ.
- 3. Возможность кастить любую хуету во что угодно: (object)array(), (array)$object. Хлеще только в javascript.
- 4. Динамическое включение файлов - include. Позволяет фанбою, только-только узнавшему про метапрограммирование, превратить программу в монолитный кусок говна одним коммитом.
- 5. Неоднородное именование и неоднородность между классами и функциями в стандартной библиотеке. Не то чтоб большой фейл, скорее досадное неудобство по началу. К этой же категории относится необычный синтаксис пространств имён.
- 6. Обилие legacy синтаксиса. Впрочем, это неизбежность для настолько хуево спроектированного языка.
- 7. Lexical scoping. Nuff said.
Advertisement
Add Comment
Please, Sign In to add comment