всё это работает отлично до php 7.2, начиная с 7.2 добавился warning: Warning: count(): Parameter must be an array or an object that implements Countable in ...
Быстродействие не может быть целью рефакторинга.
Оно может быть целью оптимизации, а она противоположная рефакторингу.
То, что рефакторинг может увеличить быстродействие, это только приятный бонус, но никак не цель. Большая вероятность, что случиться наоборот.
Простое правило: рефакторинг для людей, оптимизация для машины.
Ка по мне, то с популярностью js всё понятно.
— во фронтенде ему нет альтернативы
— условно низкий порог вхождения:
— — проще учиться с динамической типизацией
— — интерпретируемый язык, сразу видно результат
— — всё что необходимо, это браузер
— можно кодить как во фронтенде, так и в бэкенде
Особый толчок дало развитие фронтенда.
Всё это породило огромное сообщество, которое его активно развивает. Кроме того, его развитием занимаються большие корпорации, вроде Google, Facebook, Microsoft etc.
шутка выглядит интересно, но это не работает:
— в php, js, вылетает «syntax error»;
— в java ошибка типа — ожидаем для второй операции переменную, но получаем значение — результат первой;
— в «с» error: expected identifier or '('.
По сути, любой язык программирования в результате компиляции приводится к ассемблерному коду, поскольку только его понимает ПК.
ПК понимает машинный, а не ассемблерный код. Также, «любой язык программирования» (в т.ч. и асм) «приводится» к машинному коду.
Пусть язык ассемблера и близок к машинному коду, но всё же он созданый для людей.
всё это работает отлично до php 7.2, начиная с 7.2 добавился warning:
Warning: count(): Parameter must be an array or an object that implements Countable in ...
IMHO, слишком большие месседжи не есть хорошо, вот почему:
Как автор:
Как читатель:
Оно может быть целью оптимизации, а она противоположная рефакторингу.
То, что рефакторинг может увеличить быстродействие, это только приятный бонус, но никак не цель. Большая вероятность, что случиться наоборот.
Простое правило: рефакторинг для людей, оптимизация для машины.
Номер заказа: 9951327762
Цели: обучение, эксперименты и пет-проекты
— во фронтенде ему нет альтернативы
— условно низкий порог вхождения:
— — проще учиться с динамической типизацией
— — интерпретируемый язык, сразу видно результат
— — всё что необходимо, это браузер
— можно кодить как во фронтенде, так и в бэкенде
Особый толчок дало развитие фронтенда.
Всё это породило огромное сообщество, которое его активно развивает. Кроме того, его развитием занимаються большие корпорации, вроде Google, Facebook, Microsoft etc.
Там же выше есть обозначение блокчейна и оно более общее:
— в php, js, вылетает «syntax error»;
— в java ошибка типа — ожидаем для второй операции переменную, но получаем значение — результат первой;
— в «с» error: expected identifier or '('.
Пусть язык ассемблера и близок к машинному коду, но всё же он созданый для людей.
забавная опечатка
Это распространённая практика, она облегчает работу со сложными запросами.
Преимущество хорошо описано здесь: http://stackoverflow.com/a/208631/7074052