The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск виртуальной машины HHVM 4.0 с прекращением поддержки PHP, opennews (ok), 12-Фев-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


8. "Выпуск виртуальной машины HHVM 4.0 с прекращением поддержки ..."  –5 +/
Сообщение от тоже Анонимemail (ok), 12-Фев-19, 12:17 
Вы так говорите, как будто это что-то плохое.
Ответить | Правка | Наверх | Cообщить модератору

9. "Выпуск виртуальной машины HHVM 4.0 с прекращением поддержки ..."  –5 +/
Сообщение от Аноним (9), 12-Фев-19, 12:21 
Динамическая типизация?
Ответить | Правка | Наверх | Cообщить модератору

14. "Выпуск виртуальной машины HHVM 4.0 с прекращением поддержки ..."  +/
Сообщение от тоже Анонимemail (ok), 12-Фев-19, 13:12 
На практике - вредная и ненужная вещь. Достаточно простых переводов в строку и обратно на уровне языка, и статика наведет порядок там, где сейчас его можно упустить просто по небрежности.
Пока РНР был языком тяп-ляп функций, как JS, динамика была критичной.
Сейчас, когда все всерьез и через ООП, она больше мешает.
Ответить | Правка | Наверх | Cообщить модератору

21. "Выпуск виртуальной машины HHVM 4.0 с прекращением поддержки ..."  –2 +/
Сообщение от Junior frontend developer (?), 12-Фев-19, 15:12 
Проблема не в том, что она не нужна, а в том, что это куда больше выразительной силы, чем обычно нужно пользователю, что создает дополнительную сложность и когнитивную нагрузку. Да тот же ООП в большинстве случаев предоставляет куда больше динамизма, чем нужно.
Использовать конструкции языка, предоставляющие минимально нужную выразительную силу — хорошая практика.
Ответить | Правка | Наверх | Cообщить модератору

22. "Выпуск виртуальной машины HHVM 4.0 с прекращением поддержки ..."  +5 +/
Сообщение от Аноним (22), 12-Фев-19, 15:31 
Проблема пыха не динамическая типизация, а легаси и слабая типизация.
Ответить | Правка | Наверх | Cообщить модератору

23. "Выпуск виртуальной машины HHVM 4.0 с прекращением поддержки ..."  +1 +/
Сообщение от тоже Анонимemail (ok), 12-Фев-19, 15:45 
Проблема еще и в том, что тем, кто продолжает писать это легаси, не подается 220В на клавиатуру.
Ответить | Правка | Наверх | Cообщить модератору

50. "Выпуск виртуальной машины HHVM 4.0 с прекращением поддержки ..."  +2 +/
Сообщение от Онаним (?), 13-Фев-19, 09:47 
Угу. Лепим ООП к месту и не к месту, получая на выходе одноразовый тормозной говнокод.

Была тут ситуация - нужно было разобрать список телефонных префиксов в дерево, навесить на проходные узлы ветвей несколько параметров, и просчитывать потом параметры листьев по запросу.

Сначала сделал рабочий PoC "легаси" - на хэшах и просто массивах. Потом вспомнил, что сейчас модно ООП, сконвертил префиксы в объекты, объявил проперти параметров, геттеры-сеттеры, методы прохода к ветвям и расчёта, "всё как надо". Накладные расходы по памяти на формирование дерева оказались таковы, что пришлось всё это счастье выкинуть, и вернуться к ассоциативным массивам.

Мораль: забивать гвозди отвёрткой - вредно.

Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

52. "Выпуск виртуальной машины HHVM 4.0 с прекращением поддержки ..."  +/
Сообщение от тоже Анонимemail (ok), 13-Фев-19, 10:39 
Внезапно, именно статическая типизация могла уменьшить потребление памяти в вашем случае.
Если, конечно, не дурить и не строить деревья из объектов без всякой на то необходимости.
Ответить | Правка | Наверх | Cообщить модератору

67. "Выпуск виртуальной машины HHVM 4.0 с прекращением поддержки ..."  +/
Сообщение от Онаним (?), 13-Фев-19, 22:54 
Необходимость в деревьях там 100%, в процессе обработки нужно выхватывать произвольные субдеревья с наследованием параметров и перечислением индексов как наличествующих, так и отсутствующих листьев. Листьев - семь с половиной миллионов. Параметров в дереве не много, но они ближе к началу-середине, и реже - на листьях. Там вариантов банально нет.
Ответить | Правка | Наверх | Cообщить модератору

81. "Выпуск виртуальной машины HHVM 4.0 с прекращением поддержки ..."  +/
Сообщение от Forthemail (ok), 24-Апр-20, 16:18 
Некропостнул.
Ответить | Правка | Наверх | Cообщить модератору

65. "Выпуск виртуальной машины HHVM 4.0 с прекращением поддержки ..."  +/
Сообщение от KonstantinB (??), 13-Фев-19, 22:40 
А, геттеры-сеттеры это у нас ООП, понятно. Сдуру можно и буй сломать. Бегом читать Фаулера и Эванса, в частности про антипаттерн anemic model.
Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору

66. "Выпуск виртуальной машины HHVM 4.0 с прекращением поддержки ..."  +1 +/
Сообщение от Онаним (?), 13-Фев-19, 22:52 
Дурак выхватил из рассказа два малозначительных слова, и на основании них начал делать свои далеко идущие выводы. Впрочем, на то он и дурак.
Ответить | Правка | Наверх | Cообщить модератору

75. "Выпуск виртуальной машины HHVM 4.0 с прекращением поддержки ..."  –1 +/
Сообщение от KonstantinB (ok), 14-Фев-19, 14:33 
См. "правило тринадцатого удара". Если часы пробили 13 раз, то следует усомниться в верности каждого удара часов.

Впрочем, я вас особо не виню: то, что сейчас популяризировано в качестве ООП, и то, что на самом деле им является - это две большие разницы. Критикуют обычно первое и вполне справедливо.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру