LINUX.ORG.RU

PHP 8.0.0

 


1

1

Команда разработчиков PHP объявила о выпуске новой версии языка — PHP 8.0.0.

Улучшения и новые возможности:

  • Union Types. Вместо аннотаций PHPDoc для комбинации типов вы можете использовать нативные объявления типа union, которые проверяются во время выполнения.

  • Именованные аргументы. Вместо аннотаций PHPDoc теперь можно использовать структурированные метаданные с родным синтаксисом PHP.

  • Оператор nullsafe. Вместо проверки на null теперь можно использовать цепочку вызовов с новым оператором nullsafe. Когда проверка одного элемента в цепочке не удается, выполнение всей цепочки прерывается, и она сводится к null.

  • Just-in-time компиляция. В PHP 8 появилось два движка JIT. Tracing JIT, наиболее многообещающий из двух, показывает улучшенную производительность: втрое на синтетических тестах и в 1,5-2 раза на некоторых специфических приложениях. Типичная производительность приложения находится на одном уровне с PHP 7.4.

>>> Подробности

★★★★☆

Проверено: cetjs2 ()
Последнее исправление: cetjs2 (всего исправлений: 2)

Прекрасный повод для очередной переписи людей, у которых пых вызывает ощущение неполноценности.

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

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

доставать через рефлексию, а не парсить исходники

Что, вероятно, хорошо, но все равно не отменяет предкомпиляцию контейнеров и шаблонов...

wxw ★★★★★
()
Ответ на: комментарий от mx__

но все равно вряд ли задумает писать настольное приложение на ПХП.

Дык, никто о десктопе и не говорит, а для WWW тотже Symfony на PHP - уже эталон и очень элегантен.

Я думаю нам одного электрона уже хватило.

Видимо нет, не хватило некоторым, нужно ещё прикупить пару планок с оперативной для этого чуда… ;)

qbbr ★★★★★
()
Ответ на: комментарий от GP

Нода вообще то создавалась как запускалка тулинга современного фронтендщика.

а жаба создавалась для кофемолок, и что?

anonymous
()
Ответ на: комментарий от GP

если есть настоящая, оригинальн ая Java?

некоторым важна скорость разработки, поддержки и эксплуатации. жаба по всем пунктам сливает.

anonymous
()
Ответ на: комментарий от TooPar

Кто о чём, а ЛОРовец - о говне и гомогействе

anonymous
()

PHP Key Feature

В отличае от компилятора Java требующего компилятор Java при сборке из исходников, для сборки интерпретатора PHP, не нужен PHP.

b0r1s
()
Ответ на: комментарий от menangen

Facebook же выкатил годный JIT для php, но че-то про него ничего не слышно

И по моим замерам, и по замерам с закоулков интернета, HHVM не показывает чудес и относительно PHP 7.3.

зато новый JIT, который по факту мало что ускоряет

А HHVM, который медленнее PHP 7 – самое то.

Darth_Revan ★★★★★
()
Ответ на: комментарий от wxw

не отменяет предкомпиляцию контейнеров и шаблонов

Чё, каво? ЯННП.

no-such-file ★★★★★
()

предлагаю стать мужиками и запилить своё ядро на JS и ОС к нему на php
low latency, 16 mb RAM embedded devices support, все дела

darkenshvein ★★★★★
()
Ответ на: комментарий от anonymous

Когда зальют дженерики и нормальную перегрузку методов класса?

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

goingUp ★★★★★
()

Кстати, интересно, стал бы заметно тормознее ЛОР, будучи переписан на PHP? А как бы изменилось потребление памяти на сервере?

P.S. Нет-нет, ЛОР мне нравится на том, на чём написан. Просто интересно.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от hobbit

Не стал бы.

Вообще нет разницы на чем писать, хоть на баше.

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

windows10 ★★★★★
()
Ответ на: PHP Key Feature от b0r1s

В отличие от топора, для изготовления которого требуется топор, для изготовления зубила, зубило не требуется. Вывод: зубило - это не инструмент. Настоящие пацаны вырубают металлические заготовки из чушки прямо топором.

anonymous
()
Ответ на: комментарий от Crocodoom

В отличии от адептов ООП, мне ровным счетом ровно на ООП. Разжую тебе. Я это привел в пример того, что твои слова о ООП не состоятельны, так как самый ООП-нутый ЯП не является на 100% ООП. Тогда сразу у умных людей возникает вопрос, почему если 100% ООП-нутый ЯП не является ООП на 100%, то кто то требует ООП от других ЯП. Где даже не заявлено это целью. Для таких как ты, ответ не очевиден.

И конечно обсирать молоток, что он херово закручивает гайки, самый лучший способ признать себя ущербным. Ах прости, ты же не понимаешь, что тебе пишут. Перефразирую. ОТ РНР не требует никто соответствовать ООП на 100%, даже на 50% и даже на 10%. РНР это инструмент для выполнения своей работы. И он справляется со своей работой, лучше других. И обвинять его в том, что он плохо делает не свою работу, верный признак ущербности. О таком обычно дети пишут. Которые выучили один язык и с пеной у рта защищают его, стараясь принизить другой язык.

ihappy
()
Ответ на: комментарий от ihappy

твои слова о ООП не состоятельны

И конечно обсирать молоток, что он херово закручивает гайки, самый лучший способ признать себя ущербным. Ах прости, ты же не понимаешь, что тебе пишут.

Ты хоть посмотри, кому ты отвечаешь

Crocodoom ★★★★★
()

Команда разработчиков PHP объявила о выпуске новой версии языка — PHP 8.0.0.

А я думал пых-пых умер как веб ЯП еще лет 10 назад

anonymous
()
Ответ на: комментарий от anonymous

А я думал пых-пых умер как веб ЯП еще лет 10 назад

Вы что десять лет ни чего не читали про вэб и языки программирования?

anonymous
()
Ответ на: комментарий от Darth_Revan

Потому что в семерке сделали самые главные для современного железа оптимизации - Data Oriented Runtime, ликвидирующие главную бутылку - промахи кеша.

На их фоне JIT уже не намного то и влияет, тем паче что компиляция динамического языка и его высокоптимизированная интерпретация в итоге примерно баш на. баш и выходят.

anonymous
()
Ответ на: комментарий от anonymous

некоторым важна скорость разработки, поддержки и эксплуатации

Хм, а как у сабжа с обратной совместимостью?

anonymous
()
Ответ на: комментарий от AdonisSexyBoy

я думаю ЛОР стал бы быстрее, ну и памяти бы меньше занимал.

Прочитав вот это, я думаю что ты клоун. Я думаю что ты сам догадаешься, почему.

anonymous
()
Ответ на: комментарий от PPP328

Senior Magento/Magento2 developer от 200 000 руб. до вычета налогов

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

Lucky ★★
()

Union Types

неужели как в TypeScript?

Lucky ★★
()
Ответ на: комментарий от AdonisSexyBoy

Завезли бы статику

Есть же анализаторы, аж целых два. Там и дженерики поддерживаются.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)
Ответ на: комментарий от anonymous

Пруфы будут

Будьте нате

По памяти смотрим сюда. С учётом того что JIT ускоряет числодробильню в 5-10 раз вангану, что сравняется с жабкой +-.

Внезапно, да?

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 2)
Ответ на: комментарий от PPP328

Очень толсто: первый и единственный партнер магенты на руси.

Этих спецов ноль целых пять десятых по всей рашечки, поэтому поставили такой ценник.

На Западе обычно фирмы внедренцы плюются от ее сложности и не-кастомизируемости и выбирают более простые локальные решения, ориентированные на страну, где сидит заказчик.

GP
()
Ответ на: комментарий от GP

первый и единственный партнер магенты на руси.

И нафиг она такая нужна что для ее обслуживания нужны единороги?

PPP328 ★★★★★
()
Ответ на: комментарий от EXL

нормальный язык

Java

Отличная шутка!

anonymous
()
Ответ на: комментарий от PPP328

bool result = func1() && func2() && func3();

Это было если не с самого начала, то еще в 90х точно.

Igron ★★★★★
()

@Сосиська, а где твои посты?

anonymous
()
Ответ на: комментарий от GP

Это очень странно. Много ты видел кода на COBOL?

anonymous
()
Ответ на: комментарий от no-such-file

Ну это другой разговор.

Однако:

https://habr.com/ru/company/mailru/blog/329258/

хотя статья не новая, но все же ближе к обсуждаемому кейсу - linux.org.ru.

вангану, что сравняется с жабкой +-.

Очень может быть (а может быть и нет), но это ведь не:

ЛОР стал бы быстрее, ну и памяти бы меньше занимал

Таки да.

anonymous
()
Ответ на: комментарий от anonymous

Однако

Старая и странная статья.

ЛОР стал бы быстрее, ну и памяти бы меньше занимал

PHP не нужно таких жирных фреймворков, он сам по себе фреймворк, ну и памяти бы он точно потреблял меньше.

AdonisSexyBoy
()
Ответ на: комментарий от AdonisSexyBoy

PHP не нужно таких жирных фреймворков

Хорошая шютка!

он сам по себе фреймворк, ну и памяти бы он точно потреблял меньше

Еще больше хороших шюток от Евгения Вагановича!

GP
()
Ответ на: комментарий от anonymous

Однако

Статья действительно старая. Кроме того она как бы не про пых, а про «архитипичность». Как бы пых тоже можно использовать асинхронно и как раз в приведённом мною пруфе в топе пых на workerman.

no-such-file ★★★★★
()
Ответ на: комментарий от hobbit

Кстати, интересно, стал бы заметно тормознее ЛОР, будучи переписан на PHP?

Конечно. К тормозному PHP-говну только-только прикрутили JIT, а в Java и JVM (ЛОР всё же больше на Scala сейчас, как я понимаю) он с незапамятных времён.

А как бы изменилось потребление памяти на сервере?

Увеличилось бы конечно. PHP-FPM тот ещё жрун памяти и ресурсов CPU. Именно из-за этого все крупные компании, которые имели возможность вляпаться в PHP пишут трансляторы из PHP в норальный язык программирования C++: https://en.wikipedia.org/wiki/HHVM (Facebook), https://ru.wikipedia.org/wiki/KPHP (Вкудахт).

EXL ★★★★★
()
Ответ на: комментарий от no-such-file

ЛОР стал бы дырявей и его постоянно бы дефейсили скрипткиддисы

Таки да.

Пофиксил.

Maxcom когда с PHP-говна на Java/Spring сайт переписал, дефейсы и взломы ЛОРа чудесным образом ушли в прошлое.

EXL ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.