The OpenNET Project / Index page

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



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

Оглавление

Релиз языка программирования PHP 8.0, opennews (ok), 26-Ноя-20, (0) [смотреть все]

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


76. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (76), 26-Ноя-20, 20:31 
Очень шустро, примерно аж на 10% шустрее. Наверно жит всё-таки не бесплатный, значительные накладные расходы идут в довесок. Вот что шустро, это часть кода переписать на си.
Ответить | Правка | Наверх | Cообщить модератору

146. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (40), 27-Ноя-20, 02:04 
Да, насчёт накладных расходов очень интересно. За эти сомнительные 10%, небось, придётся заплатить 400% ОЗУ?
Ответить | Правка | Наверх | Cообщить модератору

207. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (207), 27-Ноя-20, 10:47 
0-10% шустрее для типичного похапе с ассоциативными массивами и отсутствием типизации. Если же писать код в современном стиле, с явной типизацией и включенными strict_types - выигрыш будет существенный. Накладные расходы можно свести к нулю через opcache.preload.

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

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

213. "Релиз языка программирования PHP 8.0"  +2 +/
Сообщение от Аноним (207), 27-Ноя-20, 10:56 
Добавлю, чего действительно не хватает, чтобы PHP стал нормальным языком.

Не хватает двух вещей:

1. Удобного способа создания типизированных иммутабельных структур. final свойств (как в Java) или readonly свойств (как в C# или typescript) нет, приходится генерировать геттеры. Хорошая IDE позволяет это упростить, но все равно эта куча бойлерплейт-кода изрядно раздражает. Отличным решением было бы позаимствовать data classes из Kotlin.

2. Дженериков. Без них невозможно реализовать обобщенные типизированные структуры данных - да даже типизированные коллекции сделать нельзя.

Все остальное уже вполне неплохо (да, неконсистентность стандартной библиотеки никуда не делась, но с этим можно жить, если привык).

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

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

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




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

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