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)
Ответ на: комментарий от splinter

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

С такими формулировками тебе бы мистику писать или бабские романы.

deep-purple ★★★★★
()
Ответ на: комментарий от deep-purple

Лучше уж мистику, хотя за бабские романы больше бабла отваливают.

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

В отличие от вас, php на месте не стоит и статьи 2012 года уже давно не актуальны.

На сегодня PHP8 может побороться за звание чуть ли не быстрейшего скриптового языка и начиная с 7.0 в нем произошло очень много фундаментальных изменений.

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

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

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

Автор этой статьи после всей своей критики признаётся в любви к Python, однако, если применить его же критерии к Python - дела там обстоят гораздо хуже. И я не пытаюсь сейчас критиковать Python - на нём я тоже активно пишу. А я о том, что вся подобная критика выглядит уж как-то однобоко и ангажированно. Из серии «в своём глазу бревна не вижу». Просто было модно яростно критиковать PHP в своё время. Сейчас уже не модно, но некоторые люди весьма инертны и не успевают за трендами.

northerner ★★★
()
Ответ на: очередной гуру от ihappy

Во-первых, я не мальчик, а девочка.

Во-вторых, ты никогда не увидишь на джава такого ужаса, что творится в пыхе.

По моему за 30 лет существования пыха сами создатели этого быдлоязычка и его пользователи так и не решили, что они создают - нормальный скриптовый язык типа Питон, нормальный Enterpise язык типа Джава, или все язык для программирования вьюх.

И сдается мне, что все эти три попытки провалились с треском.

И да, создай язык, которым может пользоваться даже дурак, только дурак и станет им пользоваться

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

И да, создай язык, которым может пользоваться даже дурак, только дурак и станет им пользоваться

Но ведь эта ниша занята мочой, ой, простите, js-ом.

Grzegorz

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

На сервере JS уверенно заменяет пых пых, да.

Но миллионы строк на пыхе с глобальными и надежными переменными таки остались.

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

Я не гонюсь за хайпом.

Пишу на Java.

И перевожу на Java быдлокод, которые написали какие-то яйцеголовые на Scala.

На жизнь хватает.

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

И сдается мне, что все эти три попытки провалились с треском.

Абсолютное большинство сайтов на Пыхе. Продолжай дальше верить в свою правоту.

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

А в чем преимущество php для написания сайтов перед другими языками? Его просто выбирают начинающие разработчики, потому что считается, что пхп простой язык. На самом деле это не так, просто изначально он многое «прощает». Если же изначально все делать правильно, на нем писать сложнее чем на python, c# или kotlin.

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

Миллионы мух садятся на говно.

Давайте будем как все.

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

И в чем? То что сейчас говорят, пишите как в java, сути не меняет, 40 лет еще не прошло, еще есть люди, которые помнят с чего всё начиналось.

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

Не понял, что php хреновый язык?

На ЛОР это означает - «PHP не знаю».
Вы просто еще не знаете смысловой диалект суждений …

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

Это не к вам относилось, а к «яннп»

anonymous
()
Ответ на: комментарий от anonymous
Три девицы под окном
Писали программу поздно вечерком.

«Кабы я была царица, —
Говорит одна девица, —
То на весь крещеный мир
Приготовила бы я Си-р».

«Кабы я была царица, —
Говорит ее сестрица, —
То на весь бы мир одна
Наткала я С++-на».

«Кабы я была царица, —
Третья молвила сестрица, —
Я б для батюшки-царя
Родила Rust-ама богатыря».
anonymous
()
Ответ на: комментарий от GP

Во-вторых, ты никогда не увидишь на джава такого ужаса, что творится в пыхе.

Это лишь потому, что в php, чтобы сделать первый сайт, достаточно написать <?php echo "My first site"; - и всё. В Java так не получится. Соответственно, в силу этой особенности можно сделать сайты, которые целиком состоят из echo с условиями и циклами (и многие так и делают, потому что не хотят развиваться) - поэтому и ужас. Но «можно» вовсе не означает «надо». А что касается ужаса в java (и не только в ней), то я его тоже видел, даже несмотря на то, что на java я не пишу. Это совершенно не связано с языком программирования.

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

(и многие так и делают, потому что не хотят развиваться) - поэтому и ужас.

Это да …
Foxpro 2.6 был однозначно лучше потенциально чем 1С 7.7.
Visual Foxpro тем паче.
И наваять а-ля 1С 7.7 на Foxpro было не сложно и можно было сделать много удобнее и функциональнее.
И что?

Да НИЧЕГО ...

Вот так и ныне танцоры из разных театров только и делают, что «сцену» ругают.

В свое оправдание скажу, что на 90% весь код на Foxpro у меня был сгенерирован моими дезайнерами для отчетов и форм.
Потому то и могу ныне в 1С «затащить» отчеты и формы «одним движением руки».

PS: Метаданные не устаревают.

Владимир 123

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

Я так понимаю, что популярность 1С в РФ обусловлена тем, что эти продукты тесно интегрируются в особенности нашей страны. Всякие отчёты в налоговую и т.п. А Visual Foxpro - это «американщина», потому и не прижилось))

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

А Visual Foxpro - это «американщина», потому и не прижилось))

Не встречал ни одного программиста, который «американщину» ненавидел.
Откуда у вас такие суждения?

Что касается 1С, то на ней можно бухгалтерскую подсистему и не использовать вовсе.
То бишь годится для большой ниши любых информационных систем.

Владимир 123

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

Так я и не ненавижу. Я про то, почему у нас в РФ Фокспро не прижилось, а 1С прижилось. Большинство тех, кто юзает этот софт - это, как я понимаю, различные бухгалтеры и прочие клерки, которые считают (доводилось общаться с людьми этих профессий) часто в силу возраста (не один десяток лет прожили в СССР), что американцы - это враги. Ну, мне так кажется, что в частности по этой причине 1С, как отечественный софт, у нас стал сильно популярен.

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

Я про то, почему у нас в РФ Фокспро не прижилось, а 1С прижилось.

Во-первых 1С 7.7 действительно хорошая система.
Очень много факторов почему 1С победила.
Как-то не хочется эту тему развивать /мне все равно/ … Никогда не был фанатом ни одного языка программирования, …, но если язык, проект, … хорош, то с радуюсь за них.

Уже давно ни Дон Кихот

Владимир 123

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

Ну ладно, буду знать. Я не тыкал ни то, ни другое - всего лишь предположения.

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

Там написано, что пхп начинал как язык для быдлокодинга. И элементы того языка остались в нем до сих пор. То что его сейчас пытаются сделать похожим на java похвально, но не понятно зачем.

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

то есть частное мнение я должен принимать на веру? Это недостаточно объективно.

Так ты не верь, а проверь. Что там не правда? Да, в 7-ой версии поправили некоторые моменты, в частности производительность, но основные претензии к языку до сих пор актуальны. Что там strict режим уже по умолчанию? Или пхп-массивы разделили на нормальные массивы и словари? И так по каждому пункту.

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

Что там strict режим уже по умолчанию? Или пхп-массивы разделили на нормальные массивы и словари?

Зачем? Чтобы заслужить респект от хабраслизней или переманить кого-то с пайтона?

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

Зачем?

Чтобы не культивировать написание говнокода. Всё, цикл замкнулся.

Чтобы заслужить респект от хабраслизней

Если что, эта статья переводная, оригинал лежит не на хабре https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/.

или переманить кого-то с пайтона?

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

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

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

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

4.2, JIT кстати оказался не сильно полезным, интерпретатор и так был лучший.

Дело вообще не в скорости работы интерпретатора.

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

Запускайте свою Джаву через fastcgi апача или нджинкса - будет то же самое тормознутое говно.

Нет, не будем запускать жабку через cgi. А пхпшники будут. Вот и все дела.

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

А 30к за пых даже джуну не платят.

Платят и не только джуну. Выбирайся в провинцию на выходные.

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

Википедия, Авито

Раздача статики. Там пхп даже не отрабатывает, ибо незачем.

crutch_master ★★★★★
()
Ответ на: комментарий от deep-purple

И в чём проблема сразу писать правильно (хош сразу инить, хош >ленивую делай):

$country = $session->getUser()->getAddress()->getCountry();

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

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