URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 127744
[ Назад ]

Исходное сообщение
"Началось альфа-тестирование PHP 8.2"

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

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


Содержание

Сообщения в этом обсуждении
"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 12-Июн-22 23:05 
К слову сказать PHP безопаснее раста.  

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 12-Июн-22 23:07 
Меня всегда удивляло как можно словить исполнение произвольного кода на разборе печенек или заголовков.

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 03:14 
А на выходе за границу массива?

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 09:58 
В динамическом интерпретируемом языке?

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 21:40 
Но Раст не интерпретируем, и в нём нет динамических типов.

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 21:45 
Раст это и не язык, а пародия на недоразумение.  

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 12-Июн-22 23:18 
> call_user_func

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Онаним , 13-Июн-22 09:31 
hello()[42]
Ну надо сказать, очень хорошо, что было нельзя.
В плотном коде - плохо читабельная конструкция, хоть и очевидная.
Не, когда весь код очередного интернет-магазинчика сводится к последовательным вызовам фреймворка - терпимо наверное.

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 12:31 
В то время, как человеку понадобились десятки тысяч лет развития, php за не полных 30 лет развития держит львиную долю веб-сайтов. Не осилил аноним в разработку, ничего тут не поделать.

"Началось альфа-тестирование PHP 8.2"
Отправлено hshhhhh , 13-Июн-22 13:32 
> Вот так делать было нельзя: hello()[42].

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


"Началось альфа-тестирование PHP 8.2"
Отправлено YetAnotherOnanym , 12-Июн-22 23:42 
False и null - это типы? Ну охренеть...

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 01:31 
Тип -- это множество допустимых значений. Тип false имеет единственно допустимое значение: false. Тип boolean является юнионом типов true и false. Другое дело, зачем понадобилась настолько тонкая система типов во всего лишь шаблонизаторе Personal Home Page...

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 02:04 
По сути это константы.

"Началось альфа-тестирование PHP 8.2"
Отправлено YetAnotherOnanym , 13-Июн-22 09:31 
> Тип -- это множество допустимых значений.

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Онаним , 13-Июн-22 09:33 
В мире PHP нет стойких типов. Есть попытка подкостылить подобие, но она, как ни странно, только снижает производительность в итоге.

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 15-Июн-22 07:26 
Что много это объясняет если не секрет?

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 15-Июн-22 07:37 
*что именно это объясняет

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 15-Июн-22 07:36 
IEEE 31320-2:2012
3.1.45
data type:
A set of values and operations on those values. 

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


"Началось альфа-тестирование PHP 8.2"
Отправлено YetAnotherOnanym , 15-Июн-22 10:04 
В (23) что-то говорилось об "operations"?

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 14-Июн-22 00:09 
NoneType это отдельный тип в python? Афегедь!
FalseClass и NilClass отдельные типы п ruby. Что же такое в мире творится, дайте другую планету, Я сойду.
null ещё и в js отдельный тип

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 14-Июн-22 00:16 
Что ожидать от языка, у программистов на котором IQ лишь на 2-3 пункта выше чем у программистов на js (по исследованиям посетителей opennet)

"Началось альфа-тестирование PHP 8.2"
Отправлено InuYasha , 13-Июн-22 00:00 
Авторы знатно пыхнули. Нет чтобы нормальную типизацию ввести. Хотя, макаки, авторы макакокурсов, авторы макакофреймворков и прочие смузеры загызут и будут пить смузи с кровью!
> ${world}"; Deprecated

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 00:31 
Какой-то пхп стал слишком сложным, в чем тогда выгода его использовать? Популярные социальные сети написаны на варианте пхп 4, а не на ооп с типизацией и фреймворками

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 00:40 
Индустрия радуется и просит добавки. Хочет код бизнес логики иметь почти как на джаве, но платить за пхп.

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 01:00 
Давно уже как за джаву платят. Вот 500к например https://hh.ru/vacancy/66220550

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 01:06 
Там ещё и Go хотят

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 08:15 
У них PHP работает на фронтенде. Проходим мимо, они и за миллион никого не найдут. Место такое.  

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

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 21:46 
Как я тебя понимаю, давай обнимемся.  Абьюзивный работодатель это всегда плохо.  

"Началось альфа-тестирование PHP 8.2"
Отправлено penetrator , 13-Июн-22 01:01 
а получит очередное говно типа JS, только разве что там, где доступны более приятные в использовании языки

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 08:19 
Так какая разница индустрии факлии это или нет? Если пипол ака потребитель хавает надо ему еще больше насыпать.  

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 10:39 
> пхп 4

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 12:30 
По magic quotes ностальгируешь?

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 12:41 
Всё усложнили, да. Говнокодить стало сложнее, понимаю. Но вы не переживайте, кто-нибудь изобретёт машину времени и вы вернётесь в свое любимое золотое время.

"Началось альфа-тестирование PHP 8.2"
Отправлено Онанистмус , 13-Июн-22 13:42 
Глянь исходный код Битрикса и вопросы по поводу php 4 должны отпасть сами собой. Чего стоит повсеместное использование ассоциативных массивов вместо классов с типизированными переменными.
Я бы сказал зачем писать на php если есть python.

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 14:36 
> использование ассоциативных массивов вместо классов

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 16:06 
А с другой стороны, чего плохого в ООП? Хорошо подобранные абстракции с внятным интерфейсом работают одинаково при любом количестве строк в проекте. Оформление в класс уже как-то документирует логику данных.

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 17:11 
> так и не нашел оправдания для использования этой методологии

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 01:30 
все эти языки достигли своего потолка, уже не знают что бы туда прикрутить эдакого. Шляпа все это, в конечном счете все вернется на плюсы и к большему времени провождения у костра за кружкой кофе. а эти все технологии и новые версии яп, дичь это все для молодых и глупых с огнем в глазах которых эксплуатируют взрослые умные дяди.

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 01:42 
Сам пиши на своих кривых плюсах.

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Без аргументов , 13-Июн-22 02:02 
Как там с кроссплатформенностью?

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 02:08 
никак даже в пределах виндовсов.

"Началось альфа-тестирование PHP 8.2"
Отправлено leap42 , 13-Июн-22 05:50 
> Как там с кроссплатформенностью?

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 08:18 
Ты прям серьёзно? Сам же говоришь что работает он плохо, какие-то мутные «переносимые варианты», Гуя нет, но работает конечно же «Прекресно». Даже непонятно это когнитивное искажение или уже недалекий ум?

"Началось альфа-тестирование PHP 8.2"
Отправлено Самый Лучший Гусь , 13-Июн-22 09:00 
Гуй существует лишь для секретарш, домохозяек и быдлокодеров, удовлетворяющих их потребности. Лишь в воспалённом телевидением, алкоголем и прочими веществами надолго засиживается идея о графическом представлении интерфейсов. Эта идея столь же абсурдна, сколь отказ языка в пользу наскальной живописи или неконтекстуальных жестов. Это одна из немногих линий трендов постмодернистской деградации. А светлое будущее за CLI!

"Началось альфа-тестирование PHP 8.2"
Отправлено Онаним , 13-Июн-22 09:42 
Гуй ныне прекрасно средствами браузеров реализуется.
За исключением очень специфичных вещей, таких как CAD и игры.

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 11:42 
Ловите пыхера, электронщика!!!!

"Началось альфа-тестирование PHP 8.2"
Отправлено Онаним , 13-Июн-22 12:25 
Не, за электрон - это к жыжесерям.

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 21:47 
Но ты же пыхер, а топишь за электорн.  

"Началось альфа-тестирование PHP 8.2"
Отправлено Онаним , 13-Июн-22 23:09 
Кто тебе сказал, что браузер - это электрон? Тебе соврали.

"Началось альфа-тестирование PHP 8.2"
Отправлено leap42 , 22-Июн-22 03:57 
> Ты прям серьёзно? Сам же говоришь что работает он плохо, какие-то мутные
> «переносимые варианты», Гуя нет, но работает конечно же «Прекресно».
> Даже непонятно это когнитивное искажение или уже недалекий ум?

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Ан , 13-Июн-22 11:52 
Для кроссплатформенного гуя есть Авалония: https://avaloniaui.net/

"Началось альфа-тестирование PHP 8.2"
Отправлено Бывалый смузихлёб , 13-Июн-22 06:05 
Однажды достался в поддержку сайт, серверная часть которого была на плюсах и полностью самописной
Причём, там не выдавалась отдельно просто статика включая html и сервак на плюсах отвечал на небольшие запросы с сайта каким-нибудь json’ом, а был он там именно вместо пыха - т.е генерировал html и был сделан с тоннами багов
А началось всё с того что типам нужно было на сайте отображать показания с какого-то датчика и не придумали ничего лучше как вообще весь бэк запилить на пюсах

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

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 12:14 
https://www.webtoolkit.eu/wt ну да, ну да...

"Началось альфа-тестирование PHP 8.2"
Отправлено Бывалый смузихлёб , 13-Июн-22 13:48 
> Commercial License:
> Dbo €175
> Wt + Dbo €599

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 14:01 
Двойное лицензирование? Не, не слышал...

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


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

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

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

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 14-Июн-22 02:55 
Юзал Wt для создания микросервиса для специфической обработки данных, естественно, с соответствующим API. Возможности Wt по генерации html там использовались тоже, для веб-морды микросервиса с описанием, онлайн-справкой к API и т.п. Отличная чтука, очень удобно. Собственно, от пыхового бэкенда это отличается очень сильно по идеологии, в случае Wt юзер оперирует со stateful аппликухой. Так что ты, родной, по всем пунктам попал пальцем в небо, с чем и спешу поздравить.

"Началось альфа-тестирование PHP 8.2"
Отправлено Бывалый смузихлёб , 14-Июн-22 08:47 
> Собственно, от пыхового бэкенда это отличается очень сильно по идеологии,
> в случае Wt юзер оперирует со stateful аппликухой. Так что ты,
> родной, по всем пунктам попал пальцем в небо, с чем и
> спешу поздравить.

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 15-Июн-22 15:08 
Занятно поболтать с экспертом по сортам какашек.

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 08:40 
когда будет с++50 тогда может быть, хотя к этому моменту с++ уже превратится в раст:)🤦
Имхо, лучше уж вернуться к мощному и элегантному lisp, а там где нужно, по минимуму использовать обычный Си!

"Началось альфа-тестирование PHP 8.2"
Отправлено n00by , 13-Июн-22 09:27 
Филипп Гринспен, здравствуйте. Ваше 10-е правило известно в России. Не надо тут писать ИМХО - сразу объявят нубом и заклюют, поскольку не знают расшифровки.

"Началось альфа-тестирование PHP 8.2"
Отправлено pashev.ru , 13-Июн-22 11:17 
https://vk.com/video462451825_456239454

"Началось альфа-тестирование PHP 8.2"
Отправлено Наноним , 13-Июн-22 14:34 
Плюсы не смогут превратиться в Раст ни по какому сценарию, т.к. есть очень существенная идеологическая разница в языках.

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 02:55 
Пришло то время, когда пхп стал сложнее джавы 🧐💩

"Началось альфа-тестирование PHP 8.2"
Отправлено OpenEcho , 13-Июн-22 11:51 
> Пришло то время, когда пхп стал сложнее джавы

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Балабол , 14-Июн-22 10:03 
И чтоб не отставать, они придумали Котлин :P

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 04:00 
Помню был JPHP, чувак на Джаве запилил интерпретатор своего пхп

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 06:11 
Непонимаю почему они не запилят алиасы функций из стандартной библиотеки чтобы избавить от уродливого_неконститентного_неймина_в_ стиле_Си. Со временем все на них перейдут и будет красивый код почти как на джаве.

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 06:26 
Тогда будут два способа вызвать одно и то же. Тут не просто алиас нужен, а единый консистентный дизайн апи, в том числе в вопросе обработки ошибок. А то видишь ли, одни функции в духе си - сигналят об ошибке через return ошибочное_значение. А другие - через throw. Вот где неконсистентность. Пых - это франкенштейн из си, явы и перла.

"Началось альфа-тестирование PHP 8.2"
Отправлено Gemorroj , 13-Июн-22 09:46 
задепрекейтить старые названия.

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 11:43 
Знаем мы один язык, который много чего задеприкетил во третьей версии. Питон с тех времен никто не любит (нет все любят питон)

"Началось альфа-тестирование PHP 8.2"
Отправлено Онаним , 13-Июн-22 09:50 
В последнее время и так слишком пытаются пых в жабу превратить.
Вот зачем, спрашивается, делается попытка убрать создание динамических пропертей _изнутри_ класса.
Со снаружи всё понятно. А изнутри... опять же, только для того, чтобы опечатки у макак детектились быстрее.

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 12:45 
Что мешает изнутри использовать более логичный массив? Или неопечатывающейся макаке не солидно в массивы?

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 13:29 
Например затем, что используемое в родителе динамическое в наследнике может быть неявно использовано еще раз или объявлено и использовано, то есть это не класс, а черте что.
Ваша проблема в том, что у вас один и тот же код работает на разных данных за счет динамической природы скриптового языка, сходство с ООП у вас чисто внешнее. В классическом ООП у вас будут классы моделей на каждую сущность, и соответственно вы будете обращаться к определенным в классе свойствам.

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

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 16:51 
Опкод кэшировать научились еще черте когда, а с 5.5 оно стало из коробки.
Эксперт без экспертизы очередной.

"Началось альфа-тестирование PHP 8.2"
Отправлено Онаним , 13-Июн-22 16:57 
Я про 7.4+, с опкешем, родной. Ты просто не в теме.

"Началось альфа-тестирование PHP 8.2"
Отправлено Онаним , 13-Июн-22 14:39 
Но да, вот это меня как раз и напрягает - в динамический язык пытаются притащить сахар для тех, кто может в классику, но совершенно не осиляет смену парадигмы. Не проще сразу Java взять тогда, и не мучать PHP?

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 15:27 
Наверняка проще. Но тут наверно исторические причины, в т.ч. кадровые. Всевозможным вебстудиям, которые 10 лет разрабатывали на пхп, проще внедрить стандарты, не меняя инструмент.
Массовый заказчик уже привык, что веб пишут на пхп.
Опять же, на словах у всех солид ддд к⁣о⁣к⁣о⁣к⁣о, а на практике толстые контроллеры, где все по старинке.

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 21:48 
Потому что фреймворки старые и в них то уж точно никому не хочется ничего менять.  

"Началось альфа-тестирование PHP 8.2"
Отправлено Gemorroj , 13-Июн-22 13:59 
возможность создавать динамические проперти негативно на производительности сказывается. когда-то никита попов это объяснял.

"Началось альфа-тестирование PHP 8.2"
Отправлено Онаним , 13-Июн-22 14:32 
Угу. Но гораздо меньше, чем вызовы методов, накладные расходы на вызов в PHP - это ад, треш и угар.

"Началось альфа-тестирование PHP 8.2"
Отправлено Онаним , 13-Июн-22 14:45 
Там и дополнительная типизация в теории могла производительность улучшить.
Но на деле - как только мы начинаем типы аргументов фиксировать - появляется проверка типа при вызове, и мы имеем совершенно обратный эффект.

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 12:42 
Фреймворки справляются с этой задачей. У каждого, вон, свой набор строк классов есть.

"Началось альфа-тестирование PHP 8.2"
Отправлено DEF , 13-Июн-22 06:43 
PHP потихоньку превращается в Java.

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 08:22 
Вот когда на пых на JVM начнет работать тогда и поговорим.

"Началось альфа-тестирование PHP 8.2"
Отправлено Здрасьте , 13-Июн-22 09:20 
https://github.com/jphp-group/jphp

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 10:00 
Так он и не заработал.

"Началось альфа-тестирование PHP 8.2"
Отправлено onanim , 13-Июн-22 08:54 
> PHP потихоньку превращается в труъ ынтырпрайз язык программирования

пофиксил

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

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Здрасьте , 13-Июн-22 09:20 
уже сто лет как надо вот так: {$world}

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 19:55 
> превращается в труъ ынтырпрайз язык программирования

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

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 09:33 
Радует, что язык всё же развивается в правильно направлении, хоть и хотелось бы, чтобы подобные изменения происходили быстрее.

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Gemorroj , 13-Июн-22 09:49 
true добавят в master ветке https://github.com/php/php-src/pull/8759
а false сделали, потому что стандартная либа часто именно false выдает при ошибках. потом уже о true вспомнили.

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 14-Июн-22 05:37 
> true добавят в master ветке

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 10:01 
Ты ведь сейчас предлагаешь заняться преждевременной оптимизацией, да? Так знай же что то это известный антипаттерн.  

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 19:59 
> преждевременной оптимизацией
> известный антипаттерн

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Наноним , 13-Июн-22 14:39 
"Правильное направление" - очень субъективное понятие.
Они так и не пытаются убрать тонны говна в именовании функций и порядке аргументов. Хотя это нужно было сделать ещё в седьмой версии.
Вместо того чтобы добавлять малонужный сахарок лучше бы сконцентрировались на том чтобы выработать чёткую картину языка и оптимизировали ядро.

"Началось альфа-тестирование PHP 8.2"
Отправлено Онаним , 13-Июн-22 17:26 
Да ладно, не гони, ядро офигенно оптимизировали в 7, а JIT в 8 - вообще конфетка.
Другое дело, что если в PHP пытаться говнокодить "классический ООП" с тысячами классов на каждые 3 строчки - никаких оптимизаций не хватит.

"Началось альфа-тестирование PHP 8.2"
Отправлено Анончек , 13-Июн-22 20:05 
> "Правильное направление" - очень субъективное понятие.

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Ан , 13-Июн-22 11:48 
Минорщина.

"Началось альфа-тестирование PHP 8.2"
Отправлено OpenEcho , 13-Июн-22 11:58 
Интересная наблюдение, - в типизированных языках хайпают дженерики, а в не типизированных гнутся к типам, и где оно то место, где они посередине встретятся

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 12:34 
Не встретятся, это движение в одном направлении, где нетипизированные догоняют. Мальчики выросли, сбрили патлы и перелезли из футболок Slayer и Metallica в рубашечки и пиджачки.
В ололо промышленной разработке типизация стандарт. Разработка консолидируется, все меньше рядовых скриптописателей и все больше команд разработки, следующих стандартам.
Уже сейчас в скриптовых языках рулит типизация. Примеры - PHP и TypeScript (языки не типизированные по факту, но код пишут, как если бы они были типизированными).

"Началось альфа-тестирование PHP 8.2"
Отправлено Онаним , 13-Июн-22 17:23 
Я тут недавно в нутро Yii залез, офигел, и вылез обратно.
Как правильно выше заметили - у всех стройнота только на словах, а на деле костыль на костыле, лучше бы даже не пытались всё это городить, и писали так, как PHP предполагает.

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 22:09 
Покажи свой код, правильный и некостыльный.

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 22:20 
За стройноту приходится платить часами ожидания обработки очередного реквеста.
На Ларавеле "Hello World" без подключения к БД выдает аж 30 requests/sec. Зато фасады с контрактами
в каждом файле.

"Началось альфа-тестирование PHP 8.2"
Отправлено Онаним , 13-Июн-22 22:55 
Во-во.
И это при том, что и стройноты в итоге тоже не получается.

"Началось альфа-тестирование PHP 8.2"
Отправлено Аноним , 13-Июн-22 23:27 
Так китайский код же.

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Анончек , 13-Июн-22 22:06 
> Мальчики выросли, сбрили патлы и перелезли из футболок Slayer и Metallica в рубашечки и пиджачки.

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

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Gemorroj , 13-Июн-22 14:02 
в пхп тоже дженерики одна из самых запрашиваемых фич. но нормальная поддержка породит проблемы с производительностью, т.к. проверки в рантайме будут.

"Началось альфа-тестирование PHP 8.2"
Отправлено Анончек , 13-Июн-22 22:08 
Ноют люди, которые выбрали не подходящий им язык.

"Началось альфа-тестирование PHP 8.2"
Отправлено Балабол , 14-Июн-22 10:06 
Хых. Недавно поймал себя на мысли, что на Java писать приятней и интересней, чем на >= php7

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


"Началось альфа-тестирование PHP 8.2"
Отправлено Варенье , 14-Июн-22 14:35 
> Зачем делать из языка яву, если есть ява?!

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