Guest User

Untitled

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