Почему-то существует мнение, что скомпилированный код, это решение всех проблем.
Почему-то считается, что бенчмарки с Hello World и сортировкой пузырьком что-то значат для реальных проектов.
Кто-то в своих веб-проектах реально упирался в скорость выполнения конструкций языка?
Стандарт пересказан, хорошо. Но хотелось бы знать, например, в чём сакральный смысл того, что переменные нельзя удалять, а свойства можно.
И что, правда, реализации движка действительно таскают вместе с каждым свойством/переменной ещё и эти атрибуты?
Но если ваш junior developer, не хочет признавать их важность, расскажите ему, что на генерацию одного notice у PHP уходит время, за которое можно обойти и инкрементировать массив из примерно 30-ти элементов.
В этом вся суть junior'ов и статей, которые они пишут :)
Наплевать, что делаем что-то не то и с ошибками. А вот псевдооптимизация это важно.
На каждый каждый блок плодить объекты, скоп и всё такое, а язык и так не быстрый. Ну и создавался изначально для простых вещей. Большинство «программистов» до сих пор не знают ни про «var» ни про то, что функция объект.
В ES5 по-моему можно будет в блоках объявлять переменные.
Почему-то считается, что бенчмарки с Hello World и сортировкой пузырьком что-то значат для реальных проектов.
Кто-то в своих веб-проектах реально упирался в скорость выполнения конструкций языка?
И что, правда, реализации движка действительно таскают вместе с каждым свойством/переменной ещё и эти атрибуты?
В этом вся суть junior'ов и статей, которые они пишут :)
Наплевать, что делаем что-то не то и с ошибками. А вот псевдооптимизация это важно.
Надоело не в каждой статье про «настоящее ООП» читать, а камменты к этим статьям в вашем стиле.
\One\Two\Three::… — работает
\One\… — не работает
$var = \One\… — работает
а если просто вызвать метод, то нет:
\One\Two\Three::a()Это совершенно стандартная вещь, соответствующая синтаксису языка.
namespace One\Two;
class Three {
}
\One\...
Автокомплит в этот момент вместо «Two» выдаёт список глобальных переменных.
Так и должно быть или у меня руки кривые?
В ES5 по-моему можно будет в блоках объявлять переменные.