The OpenNET Project / Index page

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



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

"Началось альфа-тестирование PHP 8.2"  +/
Сообщение от opennews (??), 12-Июн-22, 22:55 
Представлен первый альфа-выпуск новой ветки языка программирования PHP 8.2. Релиз намечен на 24 ноября. Основные новшества, уже доступные для тестирования или планируемые к реализации в PHP 8.2:...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=57340

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

Оглавление

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

4. Сообщение от Аноним (4), 12-Июн-22, 23:05   +11 +/
К слову сказать PHP безопаснее раста.  
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6

6. Сообщение от Аноним (6), 12-Июн-22, 23:07   +6 +/
Меня всегда удивляло как можно словить исполнение произвольного кода на разборе печенек или заголовков.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #37

8. Сообщение от Аноним (8), 12-Июн-22, 23:18   +/
> call_user_func

Эх, помню эту фигню. А еще помню, что в пыхе нельзя было вызывать функцию и тут же обратиться к элементу возвращенного массива. Вот так делать было нельзя: hello()[42]. Нужно было сначала сохранить массив в переменную, а потом уже обращаться по индексу. Это было в году скажем 2010. В это время, напоминаю, уже лет 40 как человек ступил на Луну. Строились небоскребы. Соорудили большой адронный коллайдер. А пых не осилил доставание элемента возвращенного массива.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #64, #88, #94

9. Сообщение от YetAnotherOnanym (ok), 12-Июн-22, 23:42   +6 +/
False и null - это типы? Ну охренеть...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #23, #134, #135

10. Сообщение от InuYasha (??), 13-Июн-22, 00:00   –3 +/
Авторы знатно пыхнули. Нет чтобы нормальную типизацию ввести. Хотя, макаки, авторы макакокурсов, авторы макакофреймворков и прочие смузеры загызут и будут пить смузи с кровью!
> ${world}"; Deprecated

Прощайте, башизмы!

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

14. Сообщение от Аноним (-), 13-Июн-22, 00:31   +1 +/
Какой-то пхп стал слишком сложным, в чем тогда выгода его использовать? Популярные социальные сети написаны на варианте пхп 4, а не на ооп с типизацией и фреймворками
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #16, #77

16. Сообщение от Аноним (16), 13-Июн-22, 00:40   +/
Индустрия радуется и просит добавки. Хочет код бизнес логики иметь почти как на джаве, но платить за пхп.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #18, #19

18. Сообщение от Аноним (18), 13-Июн-22, 01:00   +2 +/
Давно уже как за джаву платят. Вот 500к например https://hh.ru/vacancy/66220550
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #21, #53

19. Сообщение от penetrator (?), 13-Июн-22, 01:01   +3 +/
а получит очередное говно типа JS, только разве что там, где доступны более приятные в использовании языки
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #55

21. Сообщение от Аноним (-), 13-Июн-22, 01:06   +/
Там ещё и Go хотят
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

22. Сообщение от Аноним (22), 13-Июн-22, 01:30   +5 +/
все эти языки достигли своего потолка, уже не знают что бы туда прикрутить эдакого. Шляпа все это, в конечном счете все вернется на плюсы и к большему времени провождения у костра за кружкой кофе. а эти все технологии и новые версии яп, дичь это все для молодых и глупых с огнем в глазах которых эксплуатируют взрослые умные дяди.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #26, #46, #57

23. Сообщение от Аноним (8), 13-Июн-22, 01:31   +/
Тип -- это множество допустимых значений. Тип false имеет единственно допустимое значение: false. Тип boolean является юнионом типов true и false. Другое дело, зачем понадобилась настолько тонкая система типов во всего лишь шаблонизаторе Personal Home Page...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #34, #63

26. Сообщение от Аноним (26), 13-Июн-22, 01:42   –1 +/
Сам пиши на своих кривых плюсах.

А мне и на c# хорошо.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #32

32. Сообщение от Без аргументов (?), 13-Июн-22, 02:02   +/
Как там с кроссплатформенностью?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #35, #45

34. Сообщение от Аноним (34), 13-Июн-22, 02:04   +2 +/
По сути это константы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

35. Сообщение от Аноним (34), 13-Июн-22, 02:08   +/
никак даже в пределах виндовсов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32

36. Сообщение от Аноним (77), 13-Июн-22, 02:55   +6 +/
Пришло то время, когда пхп стал сложнее джавы 🧐💩
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #82, #140

37. Сообщение от Аноним (37), 13-Июн-22, 03:14   +/
А на выходе за границу массива?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #73

41. Сообщение от Аноним (41), 13-Июн-22, 04:00   +/
Помню был JPHP, чувак на Джаве запилил интерпретатор своего пхп
Ответить | Правка | Наверх | Cообщить модератору

45. Сообщение от leap42 (ok), 13-Июн-22, 05:50   –2 +/
> Как там с кроссплатформенностью?

Прекрасно, тыкаю иногда на Fedora. Не работает чисто виндовый стаф аля тамошний GUI. Но во-первых, GUI в 2022 никому кроме хелло вордеров не нужен, во-вторых есть переносимые варианты.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #54, #83

46. Сообщение от Бывалый смузихлёб (?), 13-Июн-22, 06:05   +1 +/
Однажды достался в поддержку сайт, серверная часть которого была на плюсах и полностью самописной
Причём, там не выдавалась отдельно просто статика включая html и сервак на плюсах отвечал на небольшие запросы с сайта каким-нибудь json’ом, а был он там именно вместо пыха - т.е генерировал html и был сделан с тоннами багов
А началось всё с того что типам нужно было на сайте отображать показания с какого-то датчика и не придумали ничего лучше как вообще весь бэк запилить на пюсах

Всё-таки, сишка и плюсы годятся далеко не для всего

Ну а я тогда обрел первый седой волос

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #85

47. Сообщение от Аноним (47), 13-Июн-22, 06:11   +1 +/
Непонимаю почему они не запилят алиасы функций из стандартной библиотеки чтобы избавить от уродливого_неконститентного_неймина_в_ стиле_Си. Со временем все на них перейдут и будет красивый код почти как на джаве.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #48, #72, #91

48. Сообщение от Аноним (8), 13-Июн-22, 06:26   +/
Тогда будут два способа вызвать одно и то же. Тут не просто алиас нужен, а единый консистентный дизайн апи, в том числе в вопросе обработки ошибок. А то видишь ли, одни функции в духе си - сигналят об ошибке через return ошибочное_значение. А другие - через throw. Вот где неконсистентность. Пых - это франкенштейн из си, явы и перла.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47 Ответы: #70

49. Сообщение от DEF (?), 13-Июн-22, 06:43   +/
PHP потихоньку превращается в Java.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #56, #58

53. Сообщение от Аноним (53), 13-Июн-22, 08:15   +1 +/
У них PHP работает на фронтенде. Проходим мимо, они и за миллион никого не найдут. Место такое.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #100

54. Сообщение от Аноним (53), 13-Июн-22, 08:18   +/
Ты прям серьёзно? Сам же говоришь что работает он плохо, какие-то мутные «переносимые варианты», Гуя нет, но работает конечно же «Прекресно». Даже непонятно это когнитивное искажение или уже недалекий ум?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45 Ответы: #59, #153

55. Сообщение от Аноним (53), 13-Июн-22, 08:19   +/
Так какая разница индустрии факлии это или нет? Если пипол ака потребитель хавает надо ему еще больше насыпать.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

56. Сообщение от Аноним (53), 13-Июн-22, 08:22   +/
Вот когда на пых на JVM начнет работать тогда и поговорим.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49 Ответы: #60

57. Сообщение от Аноним (57), 13-Июн-22, 08:40   +1 +/
когда будет с++50 тогда может быть, хотя к этому моменту с++ уже превратится в раст:)🤦
Имхо, лучше уж вернуться к мощному и элегантному lisp, а там где нужно, по минимуму использовать обычный Си!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #62, #78, #102

58. Сообщение от onanim (?), 13-Июн-22, 08:54   +/
> PHP потихоньку превращается в труъ ынтырпрайз язык программирования

пофиксил

>   "Hello ${world}"; Deprecated: Using ${} in strings is deprecated

а вот это жаль, было удобно.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49 Ответы: #61, #119

59. Сообщение от Самый Лучший Гусь (?), 13-Июн-22, 09:00   –3 +/
Гуй существует лишь для секретарш, домохозяек и быдлокодеров, удовлетворяющих их потребности. Лишь в воспалённом телевидением, алкоголем и прочими веществами надолго засиживается идея о графическом представлении интерфейсов. Эта идея столь же абсурдна, сколь отказ языка в пользу наскальной живописи или неконтекстуальных жестов. Это одна из немногих линий трендов постмодернистской деградации. А светлое будущее за CLI!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54 Ответы: #69

60. Сообщение от Здрасьте (?), 13-Июн-22, 09:20   +/
https://github.com/jphp-group/jphp
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56 Ответы: #74

61. Сообщение от Здрасьте (?), 13-Июн-22, 09:20   +3 +/
уже сто лет как надо вот так: {$world}
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58

62. Сообщение от n00by (ok), 13-Июн-22, 09:27   –2 +/
Филипп Гринспен, здравствуйте. Ваше 10-е правило известно в России. Не надо тут писать ИМХО - сразу объявят нубом и заклюют, поскольку не знают расшифровки.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

63. Сообщение от YetAnotherOnanym (ok), 13-Июн-22, 09:31   +/
> Тип -- это множество допустимых значений.

Эээ... в мире PHP распространено такое толкование термина "тип"? Это многое объясняет.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #65, #147, #148

64. Сообщение от Онаним (?), 13-Июн-22, 09:31   –1 +/
hello()[42]
Ну надо сказать, очень хорошо, что было нельзя.
В плотном коде - плохо читабельная конструкция, хоть и очевидная.
Не, когда весь код очередного интернет-магазинчика сводится к последовательным вызовам фреймворка - терпимо наверное.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

65. Сообщение от Онаним (?), 13-Июн-22, 09:33   +/
В мире PHP нет стойких типов. Есть попытка подкостылить подобие, но она, как ни странно, только снижает производительность в итоге.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63

66. Сообщение от Аноним (66), 13-Июн-22, 09:33   +2 +/
Радует, что язык всё же развивается в правильно направлении, хоть и хотелось бы, чтобы подобные изменения происходили быстрее.

А кто знает почему не добавили тип `true` в дополнение к `false`, чем он провинился?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #71, #75, #105

69. Сообщение от Онаним (?), 13-Июн-22, 09:42   +1 +/
Гуй ныне прекрасно средствами браузеров реализуется.
За исключением очень специфичных вещей, таких как CAD и игры.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59 Ответы: #79

70. Сообщение от Gemorroj (ok), 13-Июн-22, 09:46   +/
задепрекейтить старые названия.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48 Ответы: #80

71. Сообщение от Gemorroj (ok), 13-Июн-22, 09:49   +/
true добавят в master ветке https://github.com/php/php-src/pull/8759
а false сделали, потому что стандартная либа часто именно false выдает при ошибках. потом уже о true вспомнили.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66 Ответы: #137

72. Сообщение от Онаним (?), 13-Июн-22, 09:50   –2 +/
В последнее время и так слишком пытаются пых в жабу превратить.
Вот зачем, спрашивается, делается попытка убрать создание динамических пропертей _изнутри_ класса.
Со снаружи всё понятно. А изнутри... опять же, только для того, чтобы опечатки у макак детектились быстрее.

Хорошо хоть через очередной костыль-атрибут оставлена возможность класс объявить работающим с динамическими пропертями - у меня допустим сложная схема-модель на таковых построена, и если убрать - __get() будет запускаться на каждое обращение к проперти, что уронит производительность модели данных в разы, она очень часто используемая.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47 Ответы: #92, #93, #97

73. Сообщение от Аноним (6), 13-Июн-22, 09:58   +/
В динамическом интерпретируемом языке?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #122

74. Сообщение от Аноним (53), 13-Июн-22, 10:00   +1 +/
Так он и не заработал.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60

75. Сообщение от Аноним (53), 13-Июн-22, 10:01   –2 +/
Ты ведь сейчас предлагаешь заняться преждевременной оптимизацией, да? Так знай же что то это известный антипаттерн.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66 Ответы: #120

77. Сообщение от Аноним (77), 13-Июн-22, 10:39   +3 +/
> пхп 4

Это было золотое время для языка, тот самый баланс между простотой, стабильностью и скоростью. А потом пошло сплошное усложнение ради усложнения. Я всегда задаю оппонентам лишь один вопрос, от которого у них взрывается пятая точка: "что можно написать на пхп8, чего нельзя было сделать на 4 пыхе".

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #87, #90, #95

78. Сообщение от pashev.ru (?), 13-Июн-22, 11:17   +/
https://vk.com/video462451825_456239454
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

79. Сообщение от Аноним (79), 13-Июн-22, 11:42   –1 +/
Ловите пыхера, электронщика!!!!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69 Ответы: #86

80. Сообщение от Аноним (79), 13-Июн-22, 11:43   +/
Знаем мы один язык, который много чего задеприкетил во третьей версии. Питон с тех времен никто не любит (нет все любят питон)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70

81. Сообщение от Ан (??), 13-Июн-22, 11:48   +/
Минорщина.
Ответить | Правка | Наверх | Cообщить модератору

82. Сообщение от OpenEcho (?), 13-Июн-22, 11:51   +1 +/
> Пришло то время, когда пхп стал сложнее джавы

Если спецификация языка будет описанна более чем в 750 страниц, как у жабы, то может быть :)

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

83. Сообщение от Ан (??), 13-Июн-22, 11:52   –1 +/
Для кроссплатформенного гуя есть Авалония: https://avaloniaui.net/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45

84. Сообщение от OpenEcho (?), 13-Июн-22, 11:58   +/
Интересная наблюдение, - в типизированных языках хайпают дженерики, а в не типизированных гнутся к типам, и где оно то место, где они посередине встретятся
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #89, #99, #128

85. Сообщение от Аноним (85), 13-Июн-22, 12:14   +/
https://www.webtoolkit.eu/wt ну да, ну да...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46 Ответы: #96

86. Сообщение от Онаним (?), 13-Июн-22, 12:25   +/
Не, за электрон - это к жыжесерям.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #79 Ответы: #125

87. Сообщение от Аноним (87), 13-Июн-22, 12:30   +2 +/
По magic quotes ностальгируешь?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #77

88. Сообщение от Аноним (88), 13-Июн-22, 12:31   +/
В то время, как человеку понадобились десятки тысяч лет развития, php за не полных 30 лет развития держит львиную долю веб-сайтов. Не осилил аноним в разработку, ничего тут не поделать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

89. Сообщение от Аноним (111), 13-Июн-22, 12:34   +1 +/
Не встретятся, это движение в одном направлении, где нетипизированные догоняют. Мальчики выросли, сбрили патлы и перелезли из футболок Slayer и Metallica в рубашечки и пиджачки.
В ололо промышленной разработке типизация стандарт. Разработка консолидируется, все меньше рядовых скриптописателей и все больше команд разработки, следующих стандартам.
Уже сейчас в скриптовых языках рулит типизация. Примеры - PHP и TypeScript (языки не типизированные по факту, но код пишут, как если бы они были типизированными).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #84 Ответы: #116, #127

90. Сообщение от Аноним (88), 13-Июн-22, 12:41   –1 +/
Всё усложнили, да. Говнокодить стало сложнее, понимаю. Но вы не переживайте, кто-нибудь изобретёт машину времени и вы вернётесь в свое любимое золотое время.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #77

91. Сообщение от Аноним (88), 13-Июн-22, 12:42   +/
Фреймворки справляются с этой задачей. У каждого, вон, свой набор строк классов есть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47

92. Сообщение от Аноним (88), 13-Июн-22, 12:45   +/
Что мешает изнутри использовать более логичный массив? Или неопечатывающейся макаке не солидно в массивы?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72

93. Сообщение от Аноним (111), 13-Июн-22, 13:29   +/
Например затем, что используемое в родителе динамическое в наследнике может быть неявно использовано еще раз или объявлено и использовано, то есть это не класс, а черте что.
Ваша проблема в том, что у вас один и тот же код работает на разных данных за счет динамической природы скриптового языка, сходство с ООП у вас чисто внешнее. В классическом ООП у вас будут классы моделей на каждую сущность, и соответственно вы будете обращаться к определенным в классе свойствам.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72 Ответы: #104, #106

94. Сообщение от hshhhhh (ok), 13-Июн-22, 13:32   +3 +/
> Вот так делать было нельзя: hello()[42].

уже давно можно

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

95. Сообщение от Онанистмус (?), 13-Июн-22, 13:42   +/
Глянь исходный код Битрикса и вопросы по поводу php 4 должны отпасть сами собой. Чего стоит повсеместное использование ассоциативных массивов вместо классов с типизированными переменными.
Я бы сказал зачем писать на php если есть python.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #77 Ответы: #103

96. Сообщение от Бывалый смузихлёб (?), 13-Июн-22, 13:48   +/
> Commercial License:
> Dbo €175
> Wt + Dbo €599

ну да, ну да...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #85 Ответы: #98

97. Сообщение от Gemorroj (ok), 13-Июн-22, 13:59   +/
возможность создавать динамические проперти негативно на производительности сказывается. когда-то никита попов это объяснял.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72 Ответы: #101, #109

98. Сообщение от Аноним (85), 13-Июн-22, 14:01   +/
Двойное лицензирование? Не, не слышал...

Wt есть в репозиториях всех популярных дистров, плюс элементарно собирается из исходников, ставь и юзай.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #96 Ответы: #115

99. Сообщение от Gemorroj (ok), 13-Июн-22, 14:02   +/
в пхп тоже дженерики одна из самых запрашиваемых фич. но нормальная поддержка породит проблемы с производительностью, т.к. проверки в рантайме будут.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #84

100. Сообщение от Наноним (?), 13-Июн-22, 14:31   +/
"В проекте PHP работает на фронтенде к высоконагруженному сервису хранения данных."
За "фронтенд" может считаться бэкенд к вебморде управления облаком. Для сервиса хранения данных это действительно фронтенд.

Правда наивно полагать что из вилки 200-500 т.р. будут платить ближе к 500. Скорее всего на собесе будут давить и унижать, доказывая что разработчик - говно, так чтобы снизить до нижней планки. Такой разлёт в вилке вообще говорит о том что работодатель не совсем понимает кто ему нужен и какого качества.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53 Ответы: #124

101. Сообщение от Онаним (?), 13-Июн-22, 14:32   +/
Угу. Но гораздо меньше, чем вызовы методов, накладные расходы на вызов в PHP - это ад, треш и угар.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97

102. Сообщение от Наноним (?), 13-Июн-22, 14:34   +/
Плюсы не смогут превратиться в Раст ни по какому сценарию, т.к. есть очень существенная идеологическая разница в языках.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

103. Сообщение от Аноним (77), 13-Июн-22, 14:36   +1 +/
> использование ассоциативных массивов вместо классов

Что в этом плохого? И, кстати,  я вообще ярый противник ООП, т.к. за более чем 20 лет программирования и работы с совершенно разными инструментами и языками, так и не нашел оправдания для использования этой методологии, если проект не лютый Ынтерпрайз на пару миллионов строк кода.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #95 Ответы: #111, #114

104. Сообщение от Онаним (?), 13-Июн-22, 14:38   +/
Не надо путать PHP с классическими языками, компилируемыми языками, общая модель тут - per request.
Совершенно другая парадигма, совершенно другие подходы.
В классических языках нет накладных расходов на ту же сборку приложения в рантайме.
В JIT'овых есть, но там редко используется модель per request, и это чуточку спасает.
А здесь загрузка 100500 файлов и создание классов - берёшь какую-нибудь Doctrine и быстро о***шь от того, сколько начинает занимать старт/сборка приложения.
Да и модели здесь очень удобно как раз с "не классики" реализовывать - можно сделать один универсальный класс на всю модель, и экстендить его только логикой.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #93 Ответы: #112

105. Сообщение от Наноним (?), 13-Июн-22, 14:39   +1 +/
"Правильное направление" - очень субъективное понятие.
Они так и не пытаются убрать тонны говна в именовании функций и порядке аргументов. Хотя это нужно было сделать ещё в седьмой версии.
Вместо того чтобы добавлять малонужный сахарок лучше бы сконцентрировались на том чтобы выработать чёткую картину языка и оптимизировали ядро.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66 Ответы: #117, #121

106. Сообщение от Онаним (?), 13-Июн-22, 14:39   +/
Но да, вот это меня как раз и напрягает - в динамический язык пытаются притащить сахар для тех, кто может в классику, но совершенно не осиляет смену парадигмы. Не проще сразу Java взять тогда, и не мучать PHP?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #93 Ответы: #110

109. Сообщение от Онаним (?), 13-Июн-22, 14:45   +/
Там и дополнительная типизация в теории могла производительность улучшить.
Но на деле - как только мы начинаем типы аргументов фиксировать - появляется проверка типа при вызове, и мы имеем совершенно обратный эффект.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97

110. Сообщение от Аноним (111), 13-Июн-22, 15:27   +/
Наверняка проще. Но тут наверно исторические причины, в т.ч. кадровые. Всевозможным вебстудиям, которые 10 лет разрабатывали на пхп, проще внедрить стандарты, не меняя инструмент.
Массовый заказчик уже привык, что веб пишут на пхп.
Опять же, на словах у всех солид ддд к⁣о⁣к⁣о⁣к⁣о, а на практике толстые контроллеры, где все по старинке.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #106 Ответы: #126

111. Сообщение от Аноним (111), 13-Июн-22, 16:06   +/
А с другой стороны, чего плохого в ООП? Хорошо подобранные абстракции с внятным интерфейсом работают одинаково при любом количестве строк в проекте. Оформление в класс уже как-то документирует логику данных.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #103

112. Сообщение от Аноним (111), 13-Июн-22, 16:51   +/
Опкод кэшировать научились еще черте когда, а с 5.5 оно стало из коробки.
Эксперт без экспертизы очередной.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #104 Ответы: #113

113. Сообщение от Онаним (?), 13-Июн-22, 16:57   +/
Я про 7.4+, с опкешем, родной. Ты просто не в теме.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #112

114. Сообщение от Аноним (114), 13-Июн-22, 17:11   +/
> так и не нашел оправдания для использования этой методологии

Зачем ты так жестоко ломаешь скрепы свидетелю ООП, ему всю жизнь всякие "авторитетные" дяденьки вдалбливали, что ООП есть православный канон, и нет жизни за пределами ООП, теперь у него БСОД

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

115. Сообщение от Бывалый смузихлёб (?), 13-Июн-22, 17:13   +/
Мне совершенно без разницы что это ибо лезть в это, разумеется, не собираюсь по многим причинам, веб-разработкой на плюсах не занимаюсь и не собираюсь начинать( зачем ? Ещё и в стиле пыха - с генерацией html. Ладно бы просто апи, к которому что с сайта что с приложения подключиться можно )
Мне просто достался готовый полурабочий плюсовый проект, который нужно было "пофиксить" ибо багов было откровенно дофига

> Wt may be used using either an Open Source or a Commercial License

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

Будто этого мало, речь шла о событиях не сегодняшнего и не вчерашнего дня.
Это было приблизительно во время появления 7-го пыха, много ли тогда было пупер-инструментов и пакетов для плюсовой веб-разработки и многим ли оно вообще было надо. На том же пыхе разных подделй более чем немало, причём, на любой вкус и функционал и не столь уж многие из них всерьёз требуют денег

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #98 Ответы: #136

116. Сообщение от Онаним (?), 13-Июн-22, 17:23   +/
Я тут недавно в нутро Yii залез, офигел, и вылез обратно.
Как правильно выше заметили - у всех стройнота только на словах, а на деле костыль на костыле, лучше бы даже не пытались всё это городить, и писали так, как PHP предполагает.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #89 Ответы: #129, #130, #133

117. Сообщение от Онаним (?), 13-Июн-22, 17:26   +/
Да ладно, не гони, ядро офигенно оптимизировали в 7, а JIT в 8 - вообще конфетка.
Другое дело, что если в PHP пытаться говнокодить "классический ООП" с тысячами классов на каждые 3 строчки - никаких оптимизаций не хватит.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #105

119. Сообщение от Аноним (119), 13-Июн-22, 19:55   +/
> превращается в труъ ынтырпрайз язык программирования

Вам без PHP "труъ ынтырпрайз" языков было недостаточно?

Кажется, PHP взлетел как раз не из-за своей "труъ ынтырпрайзности", а наоборот.

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

120. Сообщение от Аноним (119), 13-Июн-22, 19:59   +1 +/
> преждевременной оптимизацией
> известный антипаттерн

Это случайно не ты пишешь тормозной говнософт, который еле ворочается на распоследних воркстейшнах?

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

121. Сообщение от Анончек (?), 13-Июн-22, 20:05   +/
> "Правильное направление" - очень субъективное понятие.

Эта простая истина мало до кого доходит, если вообще доходит.
При этом все поголовно считают, что их интеллект выше среднего.

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

122. Сообщение от Аноним (-), 13-Июн-22, 21:40   +/
Но Раст не интерпретируем, и в нём нет динамических типов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #73 Ответы: #123

123. Сообщение от Аноним (123), 13-Июн-22, 21:45   +3 +/
Раст это и не язык, а пародия на недоразумение.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #122

124. Сообщение от Аноним (123), 13-Июн-22, 21:46   +/
Как я тебя понимаю, давай обнимемся.  Абьюзивный работодатель это всегда плохо.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #100

125. Сообщение от Аноним (123), 13-Июн-22, 21:47   +1 +/
Но ты же пыхер, а топишь за электорн.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #86 Ответы: #132

126. Сообщение от Аноним (123), 13-Июн-22, 21:48   +/
Потому что фреймворки старые и в них то уж точно никому не хочется ничего менять.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #110

127. Сообщение от Анончек (?), 13-Июн-22, 22:06   +/
> Мальчики выросли, сбрили патлы и перелезли из футболок Slayer и Metallica в рубашечки и пиджачки.

...Обзавелись брюшком, геморроем, мозг заплыл жирком....

Не, спасибо, предпочту спеца в футболке.

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

128. Сообщение от Анончек (?), 13-Июн-22, 22:08   +/
Ноют люди, которые выбрали не подходящий им язык.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #84

129. Сообщение от Аноним (119), 13-Июн-22, 22:09   +/
Покажи свой код, правильный и некостыльный.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #116

130. Сообщение от Аноним (130), 13-Июн-22, 22:20   +3 +/
За стройноту приходится платить часами ожидания обработки очередного реквеста.
На Ларавеле "Hello World" без подключения к БД выдает аж 30 requests/sec. Зато фасады с контрактами
в каждом файле.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #116 Ответы: #131

131. Сообщение от Онаним (?), 13-Июн-22, 22:55   +/
Во-во.
И это при том, что и стройноты в итоге тоже не получается.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #130

132. Сообщение от Онаним (?), 13-Июн-22, 23:09   +/
Кто тебе сказал, что браузер - это электрон? Тебе соврали.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #125

133. Сообщение от Аноним (133), 13-Июн-22, 23:27   +/
Так китайский код же.

Советую залезть в нутра разрабатывающегося сейчас Yii 3. Китаец отошел от дел, костылить некому уже.

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

134. Сообщение от Аноним (147), 14-Июн-22, 00:09   +1 +/
NoneType это отдельный тип в python? Афегедь!
FalseClass и NilClass отдельные типы п ruby. Что же такое в мире творится, дайте другую планету, Я сойду.
null ещё и в js отдельный тип
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

135. Сообщение от Аноним (147), 14-Июн-22, 00:16   +/
Что ожидать от языка, у программистов на котором IQ лишь на 2-3 пункта выше чем у программистов на js (по исследованиям посетителей opennet)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

136. Сообщение от Аноним (85), 14-Июн-22, 02:55   +/
Юзал Wt для создания микросервиса для специфической обработки данных, естественно, с соответствующим API. Возможности Wt по генерации html там использовались тоже, для веб-морды микросервиса с описанием, онлайн-справкой к API и т.п. Отличная чтука, очень удобно. Собственно, от пыхового бэкенда это отличается очень сильно по идеологии, в случае Wt юзер оперирует со stateful аппликухой. Так что ты, родной, по всем пунктам попал пальцем в небо, с чем и спешу поздравить.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #115 Ответы: #138

137. Сообщение от Аноним (34), 14-Июн-22, 05:37   +/
> true добавят в master ветке

К чему такая спешка? Слишком быстрая разработка к добру не приведёт. Надо поотлаживать версий 5 хотя бы.

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

138. Сообщение от Бывалый смузихлёб (?), 14-Июн-22, 08:47   +/
> Собственно, от пыхового бэкенда это отличается очень сильно по идеологии,
> в случае Wt юзер оперирует со stateful аппликухой. Так что ты,
> родной, по всем пунктам попал пальцем в небо, с чем и
> спешу поздравить.

ты ведь даже понятия не имеешь о пыховом бэкенде, коего на любой вкус было более чем полно даже лет 10 назад
поскольку умудряешься столько совершенно разных и про подходу и по сложности изучения штук свалить в "пыховый бэкенд"

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #136 Ответы: #152

140. Сообщение от Балабол (?), 14-Июн-22, 10:03   +/
И чтоб не отставать, они придумали Котлин :P
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

141. Сообщение от Балабол (?), 14-Июн-22, 10:06   +1 +/
Хых. Недавно поймал себя на мысли, что на Java писать приятней и интересней, чем на >= php7

Зачем делать из языка яву, если есть ява?!

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

143. Сообщение от Варенье (?), 14-Июн-22, 14:35   +1 +/
> Зачем делать из языка яву, если есть ява?!

Чтобы не иметь дел с Oracle

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

147. Сообщение от Аноним (147), 15-Июн-22, 07:26   +/
Что много это объясняет если не секрет?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63 Ответы: #149

148. Сообщение от Аноним (147), 15-Июн-22, 07:36   +/
IEEE 31320-2:2012
3.1.45
data type:
A set of values and operations on those values. 

То есть в "мире php" просто почитали стандарт.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63 Ответы: #150

149. Сообщение от Аноним (147), 15-Июн-22, 07:37   +/
*что именно это объясняет
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #147

150. Сообщение от YetAnotherOnanym (ok), 15-Июн-22, 10:04   +/
В (23) что-то говорилось об "operations"?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #148

152. Сообщение от Аноним (85), 15-Июн-22, 15:08   +/
Занятно поболтать с экспертом по сортам какашек.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #138

153. Сообщение от leap42 (ok), 22-Июн-22, 03:57   +/
> Ты прям серьёзно? Сам же говоришь что работает он плохо, какие-то мутные
> «переносимые варианты», Гуя нет, но работает конечно же «Прекресно».
> Даже непонятно это когнитивное искажение или уже недалекий ум?

Серьёзно. Работает хорошо. Какой GUI нужен бэкендам для REST и Web? В крайнем случае есть web-морда. Недалекий ум - считать, что кросплатформенный GUI не может быть от сторонних разработчиков.

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


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

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




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

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