The OpenNET Project / Index page

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



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

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

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

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

Оглавление

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


1. "Началось альфа-тестирование PHP 8.4"  +2 +/
Сообщение от Дмитрий (??), 06-Июл-24, 11:54 
Эй, а когда дженерики? С 2016 года прошло много времени, и JIT завезли, и +100500 оптимизаций завезли, каждый релиз всё ускоряют и ускоряют, а дженерики для них всё ещё сильно медленные?

Вот бы у пыхи появился бы компилятор... Официальный

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

2. Скрыто модератором  +/
Сообщение от Аноним (2), 06-Июл-24, 11:56 
Ответить | Правка | Наверх | Cообщить модератору

5. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Wed (??), 06-Июл-24, 12:11 
Если нужны дженерики, то специально для Вас разрабатывают ARA Language: https://ara-lang.io/generics/introduction.html
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

7. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Дмитрий (??), 06-Июл-24, 12:15 
Спасибо, изучим!
Ответить | Правка | Наверх | Cообщить модератору

28. "Началось альфа-тестирование PHP 8.4"  +6 +/
Сообщение от Ногоед (?), 06-Июл-24, 14:18 
> каждый релиз всё ускоряют и ускоряют

Представляю как ты удивишься ускорению, если запустишь движок PHP 4 на современном железе.

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

31. "Началось альфа-тестирование PHP 8.4"  –1 +/
Сообщение от Медведь (ok), 06-Июл-24, 14:25 
Ага, давай для каждого сайтика-визитки по вычислительному кластеру держать.
Ответить | Правка | Наверх | Cообщить модератору

61. "Началось альфа-тестирование PHP 8.4"  +6 +/
Сообщение от Аноним (2), 06-Июл-24, 17:07 
Сделать визитку статикой религия на позволяет?
Ответить | Правка | Наверх | Cообщить модератору

57. "Началось альфа-тестирование PHP 8.4"  –3 +/
Сообщение от Бывалый Смузихлёб (ok), 06-Июл-24, 16:40 
а если PHP 1 ?
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

76. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от slavanap (?), 06-Июл-24, 17:57 
Вам сюда: https://www.peachpie.io/
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

107. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Илья (??), 06-Июл-24, 20:15 
Пхп на дотнет машине? Ну допустим.

Дотнет ягодка

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

3. "Началось альфа-тестирование PHP 8.4"  +11 +/
Сообщение от Аноним (2), 06-Июл-24, 12:00 
Php как всегда топчик.
Ответить | Правка | Наверх | Cообщить модератору

21. "Началось альфа-тестирование PHP 8.4"  +8 +/
Сообщение от Медведь (ok), 06-Июл-24, 14:02 
Ты держишь список вверх ногами?
Ответить | Правка | Наверх | Cообщить модератору

99. "Началось альфа-тестирование PHP 8.4"  –3 +/
Сообщение от Аноним (99), 06-Июл-24, 19:54 
PHP топчик как способ вставки динамического текста в html, всё что нагородили сверху криво и своеобразно до абсурда.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

138. "Началось альфа-тестирование PHP 8.4"  –1 +/
Сообщение от Медведь (ok), 07-Июл-24, 14:46 
А что, "голый" php уже умеет в наследование шаблонов? В том же джанге это из коробки... Да и сама идея смешивания собственно шаблона и исполняемого кода -- ну очень такое себе, помесь бульдога с носорогом. Смысл шаблонизатора -- в отделении источника данных от представления, а пых сваливает это в одну кучу by design.
Ответить | Правка | Наверх | Cообщить модератору

171. "Началось альфа-тестирование PHP 8.4"  +1 +/
Сообщение от Варенье (?), 08-Июл-24, 14:53 
А что, джанга теперь самостоятельный язык?
Ответить | Правка | Наверх | Cообщить модератору

172. "Началось альфа-тестирование PHP 8.4"  –1 +/
Сообщение от Медведь (ok), 08-Июл-24, 15:17 
Нет, конечно, но поскольку пых шаблонизатор -- почему бы ему не уметь в возможности нормальных шаблонизаторов? И кстати, что насчет "самостоятельности" языка шаблонов в джанге? По итогу -- нагородили нечто, что гордо хочет считаться как бы языком программирования, но по факту шаблонизатор, который по возможностям и удобству сливает даже встроенному в джанго аналогу, и куче прочих -- тоже.
Ответить | Правка | Наверх | Cообщить модератору

176. "Началось альфа-тестирование PHP 8.4"  +6 +/
Сообщение от redwolf (ok), 08-Июл-24, 20:45 
Эммм.. Вы путаете возможности языка и возможности фреймворка и его составных частей.

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

Хоите сравнить Django -- сравните с Symfoony, Zend, Laravel или Yii. Не против посмотреть на подобное сравнение.

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

185. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Медведь (ok), 11-Июл-24, 17:58 
Это вы путаете шаблонизатор с языком программирования. PHP -- шаблонизатор, соответственно, сравнивать его нужно с шаблонизаторами.
Ответить | Правка | Наверх | Cообщить модератору

186. "Началось альфа-тестирование PHP 8.4"  +2 +/
Сообщение от redwolf (ok), 11-Июл-24, 19:12 
Если PHP -- шаблонизатор (что вобщем-то для начала неплохо пояснить и обосновать), то зачем тогда человечество написало шаблонизаторы для шаблонизатора?
Ответить | Правка | Наверх | Cообщить модератору

187. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Медведь (ok), 12-Июл-24, 11:38 
> пояснить и обосновать

А как еще назвать html со вставками пыха как не шаблонами?

> зачем тогда человечество написало шаблонизаторы для шаблонизатора?

Видимо, потому что пых -- хреновый шаблонизатор, ч.т.д.

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

191. "Началось альфа-тестирование PHP 8.4"  +1 +/
Сообщение от redwolf (ok), 30-Июл-24, 18:53 
Где вы за последние 10 лет видели "html со вставками пыха"? На каком вообще языке сейчас так выглядят приложения?

Какой язык программирования  по вашему мнению является хорошим шаблонизатором из коробки без какого-либо дополнительного контриба?

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

4. "Началось альфа-тестирование PHP 8.4"  –18 +/
Сообщение от Аноним (4), 06-Июл-24, 12:03 
Кто-то ещë им пользуется? Ну кроме дедов админов которые 100500 лет назад освоили это как замену хтмл
Ответить | Правка | Наверх | Cообщить модератору

6. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Wed (??), 06-Июл-24, 12:13 
Я пользуюсь для быстрого написания RESTful API.
Ответить | Правка | Наверх | Cообщить модератору

16. "Началось альфа-тестирование PHP 8.4"  +3 +/
Сообщение от Аноним (16), 06-Июл-24, 13:57 
А где рестфул пишется медленно то? В руби, питоне и го это литерали пара строчек. Куда быстрее?
Ответить | Правка | Наверх | Cообщить модератору

30. "Началось альфа-тестирование PHP 8.4"  –2 +/
Сообщение от Медведь (ok), 06-Июл-24, 14:22 
Посмотри в сторону хотя бы FastAPI и обзавидуйся.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

41. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от BrainFucker (ok), 06-Июл-24, 15:14 
Всё бы ничего, но дурацкая идея описывать роуты через декораторы. Роуты в Django удобнее imho.
Ответить | Правка | Наверх | Cообщить модератору

43. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Аноним (2), 06-Июл-24, 15:25 
Джанго до сих пор унылая синхронщина. Фастапи божественная асинхронщина.  
Ответить | Правка | Наверх | Cообщить модератору

46. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Медведь (ok), 06-Июл-24, 15:28 
Справедливости ради -- они работают над этим: https://django.fun/docs/django/5.0/topics/async/
Ответить | Правка | Наверх | Cообщить модератору

62. "Началось альфа-тестирование PHP 8.4"  +3 +/
Сообщение от Аноним (2), 06-Июл-24, 17:08 
Справедливости ради над этим работают уже миллион лет. А результат как у переписывания на раст фаерфокса. Т.е. Нет результата.
Ответить | Правка | Наверх | Cообщить модератору

67. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от BrainFucker (ok), 06-Июл-24, 17:23 
> Джанго до сих пор унылая синхронщина. Фастапи божественная асинхронщина.

Ну, во-первых, асинхронщина там есть уже, с четвёртой версии более менее пользоваться уже можно, в пятой улучшили.

Во-вторых, а вам оно точно надо? В основном профит от асинхронных контроллеров когда нужно делать например кучу не зависящих друг от друга i/o операций типа http запросов куда-то или не связанных друг с другом запросов в БД. Но такое редкость, обычно нужно получить результат запроса и уже потом делать следующий и тут асинк бесполезен.
Ну и глобальный цикл событий, в котором обрабатываются все запросы к сервису, не всегда хорошо.

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

44. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Медведь (ok), 06-Июл-24, 15:26 
В чём именно весь ужас такого подхода? Да и API на джанго -- таки уже не пара строк кода, хотя тоже довольно вменяемо.
Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору

68. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от BrainFucker (ok), 06-Июл-24, 17:28 
Вкусовщина, но например если я использую сторонний модуль, в джанге можно переопределить урлы, не внося правок в чужой код.
Ответить | Правка | Наверх | Cообщить модератору

69. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Медведь (ok), 06-Июл-24, 17:36 
APIRouter спасёт гиганта мысли и отца русской демократии!
Ответить | Правка | Наверх | Cообщить модератору

71. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от BrainFucker (ok), 06-Июл-24, 17:43 
Ну вот как-то переусложнили всё. Красиво только в хелловрлде, а чуть что сложнее то начинается какая-то дичь. https://fastapi.tiangolo.com/tutorial/bigger-applications/
Ответить | Правка | Наверх | Cообщить модератору

75. "Началось альфа-тестирование PHP 8.4"  +1 +/
Сообщение от Медведь (ok), 06-Июл-24, 17:53 
Я боюсь, что это в любом движке так... В том же джанге если шаг-два в сторону от канонических подходов -- дичь начинается не хуже )
Ответить | Правка | Наверх | Cообщить модератору

90. "Началось альфа-тестирование PHP 8.4"  +1 +/
Сообщение от OpenEcho (?), 06-Июл-24, 19:14 
> Посмотри в сторону хотя бы FastAPI и обзавидуйся.

Результат напичкивания питоном в юниверах сказывается...

Ты хоть сравнивал скорость с пыхом ? Только честно

Я понимаю если б ты вякнул там про just, mormot, atreugo...

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

91. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Аноним (91), 06-Июл-24, 19:23 
А ты сравнивал? Давай, цифры в студию) Только не голое апи, а сразу с БД, с кафкой и тп.
Ответить | Правка | Наверх | Cообщить модератору

115. "Началось альфа-тестирование PHP 8.4"  –1 +/
Сообщение от OpenEcho (?), 06-Июл-24, 23:02 
> А ты сравнивал? Давай, цифры в студию) Только не голое апи, а
> сразу с БД, с кафкой и тп.

У тебя еще и гуглом проблемы?

https://www.techempower.com/benchmarks/#section=data-r22&hw=...

> только не голое апи, а сразу с БД, с кафкой и тп.

А че сразу не мордо книгу или VK ? И еще и на халяву небось надо

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

134. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Медведь (ok), 07-Июл-24, 14:12 
Хм. Когда я сравниваю скорость работы кода на php с плюсами, например, и пых, разумеется, сливает в разы, пыхеры в один голос кричат, что в вебе скорость в рантайме -- дело десятое, главное -- скорость и удобство разработки. Так что я им верю, и сравниваю в первую очередь дизайн языка и веб-фреймворков, а тут пыху даже до питона как до Луны.
Ответить | Правка | К родителю #90 | Наверх | Cообщить модератору

161. "Началось альфа-тестирование PHP 8.4"  –1 +/
Сообщение от OpenEcho (?), 08-Июл-24, 08:05 
>  а тут пыху даже до питона как до Луны.

балабол... на линк на вверху кликни хотя бы


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

189. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Медведь (ok), 21-Июл-24, 18:15 
https://programming-language-benchmarks.vercel.app/php-vs-py...

Сюда?

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

190. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от OpenEcho (?), 27-Июл-24, 20:09 
> https://programming-language-benchmarks.vercel.app/php-vs-py...
> Сюда?

Вы когда линки ищите для пруфов, читайте не только заголовки.
Где там сравнения с питоном? pypy, cpython, piston ? Вы в курсе вообще что это?
Если беретесь набросить, то сравнивайте хотя с аналогами, типа falcon, HipHop и т.д

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

10. "Началось альфа-тестирование PHP 8.4"  +4 +/
Сообщение от Аноним (10), 06-Июл-24, 12:32 
А чем надо и что в PHP такого уж плохого?
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

18. "Началось альфа-тестирование PHP 8.4"  –3 +/
Сообщение от Аноним (16), 06-Июл-24, 13:58 
Динамика, отсутствие какой-либо строгости, плохой дизайн и дубовая семантика из 90х.
Ответить | Правка | Наверх | Cообщить модератору

23. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Аноним (23), 06-Июл-24, 14:09 
Ну если уж люди на сишечке пишут…
Ответить | Правка | Наверх | Cообщить модератору

29. "Началось альфа-тестирование PHP 8.4"  –2 +/
Сообщение от Медведь (ok), 06-Июл-24, 14:21 
Никто не позиционирует сишечку как простой скриптовый язык для быстрого клепания веб-приложух. В отличие от.
Ответить | Правка | Наверх | Cообщить модератору

48. "Началось альфа-тестирование PHP 8.4"  +3 +/
Сообщение от User (??), 06-Июл-24, 15:33 
Так и php не позиционируют лет уж... много со времен php4 прошло, да?
Ответить | Правка | Наверх | Cообщить модератору

52. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Медведь (ok), 06-Июл-24, 15:49 
А как позиционируют сейчас?
Ответить | Правка | Наверх | Cообщить модератору

60. Скрыто модератором  +5 +/
Сообщение от Аноним (60), 06-Июл-24, 17:06 
Ответить | Правка | Наверх | Cообщить модератору

104. Скрыто модератором  +/
Сообщение от User (??), 06-Июл-24, 20:00 
Ответить | Правка | Наверх | Cообщить модератору

113. Скрыто модератором  +/
Сообщение от Аноним (60), 06-Июл-24, 22:37 
Ответить | Правка | Наверх | Cообщить модератору

114. Скрыто модератором  +1 +/
Сообщение от Аноним (60), 06-Июл-24, 22:53 
Ответить | Правка | К родителю #104 | Наверх | Cообщить модератору

130. Скрыто модератором  +/
Сообщение от User (??), 07-Июл-24, 07:08 
Ответить | Правка | Наверх | Cообщить модератору

131. Скрыто модератором  +1 +/
Сообщение от Аноним (60), 07-Июл-24, 11:20 
Ответить | Правка | Наверх | Cообщить модератору

141. Скрыто модератором  –1 +/
Сообщение от User (??), 07-Июл-24, 17:32 
Ответить | Правка | Наверх | Cообщить модератору

144. Скрыто модератором  +/
Сообщение от Аноним (60), 07-Июл-24, 17:50 
Ответить | Правка | К родителю #141 | Наверх | Cообщить модератору

146. Скрыто модератором  +/
Сообщение от User (??), 07-Июл-24, 18:06 
Ответить | Правка | К родителю #144 | Наверх | Cообщить модератору

149. Скрыто модератором  +/
Сообщение от Аноним (60), 07-Июл-24, 18:43 
Ответить | Правка | К родителю #146 | Наверх | Cообщить модератору

151. Скрыто модератором  –1 +/
Сообщение от User (??), 07-Июл-24, 19:21 
Ответить | Правка | К родителю #149 | Наверх | Cообщить модератору

152. Скрыто модератором  +/
Сообщение от Аноним (60), 07-Июл-24, 19:48 
Ответить | Правка | К родителю #151 | Наверх | Cообщить модератору

167. Скрыто модератором  +/
Сообщение от User (??), 08-Июл-24, 13:10 
Ответить | Правка | К родителю #152 | Наверх | Cообщить модератору

118. Скрыто модератором  +/
Сообщение от Аноним (23), 06-Июл-24, 23:34 
Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору

100. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от User (??), 06-Июл-24, 19:54 
> А как позиционируют сейчас?

Да так же, как и десять лет назад - "скриптовый язык общего назначения", не?

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

105. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Медведь (ok), 06-Июл-24, 20:02 
И снова спрашивается вопрос: назови хотя бы две успешных не-веб софтины на пыхе. Какой же он "общего назначения"? Перешаблонизатор, недоязык.
Ответить | Правка | Наверх | Cообщить модератору

111. "Началось альфа-тестирование PHP 8.4"  –1 +/
Сообщение от User (??), 06-Июл-24, 20:30 
> И снова спрашивается вопрос: назови хотя бы две успешных не-веб софтины на
> пыхе. Какой же он "общего назначения"? Перешаблонизатор, недоязык.

Язык - "общего назначения". Используется - преимущественно для написания всякой вебни. Что не так-то? Язык != framework != экосистеме != сообществу != legacy codebase != да много чему "не равно".

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

135. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Медведь (ok), 07-Июл-24, 14:18 
Если даже PHP != "personal home page", а PHP == PHP: Hypertext Preprocessor, то пых начиная с названия сам себя позиционирует как препроцессор гипертекста, сиречь шаблонизатор, без намека на какое-то "общее назначение". О чем спор?
Ответить | Правка | Наверх | Cообщить модератору

140. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от User (??), 07-Июл-24, 17:27 
> Если даже PHP != "personal home page", а PHP == PHP: Hypertext
> Preprocessor, то пых начиная с названия сам себя позиционирует как препроцессор
> гипертекста, сиречь шаблонизатор, без намека на какое-то "общее назначение". О чем
> спор?

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

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

147. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Медведь (ok), 07-Июл-24, 18:09 
Но почему то все же не "PHP: High Performance" или "PHP: Holey Pumpkin"... Хотя вот последнее было бы к месту...
Ответить | Правка | Наверх | Cообщить модератору

150. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от User (??), 07-Июл-24, 19:18 
> Но почему то все же не "PHP: High Performance" или "PHP: Holey
> Pumpkin"... Хотя вот последнее было бы к месту...

Действительно. Почему RedHat? По тому, что они занимаются производством головных уборов - это же ОЧЕВИДНО! Ведь никогда ж такого не было, чтобы название не отражало весь набор функциональных возможностей, позиционирования продукта и вот этого вот всего!

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

154. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Медведь (ok), 07-Июл-24, 20:50 
А, то есть Hypertext Preprocessor примерно настолько же соответствует назначению пыха, что и Holey Pumpkin? Ну ок, значит и для этого он не годен, буду знать, спасибо.
Ответить | Правка | К родителю #150 | Наверх | Cообщить модератору

166. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от User (??), 08-Июл-24, 13:04 
> А, то есть Hypertext Preprocessor примерно настолько же соответствует назначению пыха,
> что и Holey Pumpkin? Ну ок, значит и для этого он
> не годен, буду знать, спасибо.

Да-да, вы абсолютно правы. RH и головные уборы, IBM и калькуляторы, Microsoft и однострочники, apache и индейцы... Вы продолжайте нейминг-аналитику, продолжайте!

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

59. "Началось альфа-тестирование PHP 8.4"  –4 +/
Сообщение от Медведь (ok), 06-Июл-24, 17:01 
Раз уж пых такой замечательный, может, назовешь хотя бы пару не веб приложений на пыхе? Ну, по идее же такой быстрый и простой язык хочется использовать везде?
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

127. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Ilya Indigo (ok), 07-Июл-24, 02:41 
Каждый ЯП должен быть применён по месту своего применения и не должен заменять другой специализированный язык!

Место применения PHP - web-сайты, web-сервисы, а также скрипты автоматизации с которыми не справляется bash, это место применения почти любого скриптового языка.

Я на php консольную игру с компом в крестики-нолики написал. Подойдёт?

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

136. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Медведь (ok), 07-Июл-24, 14:20 
Упс, а тут чуть раньше некоторые товарищи утверждают, что пых -- ЯП общего назначения. Вы там договоритесь между собой, что ли... Но соглашусь, крестики-нолики -- вполне себе уровень пыха. Пусть там и остается.
Ответить | Правка | Наверх | Cообщить модератору

117. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Ilya Indigo (ok), 06-Июл-24, 23:07 
Вы с perl часом не попутали?
В PHP хоть и довольно кривая и костыльная статика, но всё же она есть.
Хотя в большинстве задач для которых нужен скриптовый язык она не нужна.
Семантика тут лучшая C-подобная среди всех динамических языков в отличие от неочевидной в awk/perl и откровенно убогой в python/go.
Строгость тут тоже вполне достаточная, в отличие от девиза perl.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

142. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Аноним (142), 07-Июл-24, 17:44 
По сравнению с Node.js и JavaScript PHP не так уж и плох для паутинного программирования.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

178. "Началось альфа-тестирование PHP 8.4"  +4 +/
Сообщение от redwolf (ok), 08-Июл-24, 21:01 
Есть возможность, начиная с версии 7, включить строгую типизацию в принципе. Для этого существеут директива strict_types.

Кроме того, что вам мешает использовать type hints. Пишите в этом стиле:

    /**
     * @param $subscription Subscription
     * @param $addedItems bool
     * @param $removedItems bool
     * @param $itemsAdded array
     * @param $itemsRemoved array
     * @return bool
     */
    public function trackUpdatedSubscription(
        $subscription,
        $addedItems = false,
        $removedItems = false,
        $itemsAdded = [],
        $itemsRemoved = []
    ) : bool {

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

34. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Аноним (34), 06-Июл-24, 14:38 
https://habr.com/ru/articles/142140/ (оригинал https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design)
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

39. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от BrainFucker (ok), 06-Июл-24, 15:08 
> А чем надо

Удобных популярных фреймворков бы. А то сейчас почему-то Laravel популярен, от которого ощущения как от Битрикса. Symfony тоже не особо фонтан.

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

86. "Началось альфа-тестирование PHP 8.4"  +1 +/
Сообщение от Gemorroj (ok), 06-Июл-24, 19:02 
symfony-то чем не угодил? если ларавель говнецо на массивах,то symfony вполне по уму сделан.
Ответить | Правка | Наверх | Cообщить модератору

92. "Началось альфа-тестирование PHP 8.4"  +2 +/
Сообщение от Казацький ватажок (?), 06-Июл-24, 19:26 
Symfony это феерический оверинжиниринг в вакууме, где классы пишутся ради классов, а усложнения ради усложнений.
Ответить | Правка | Наверх | Cообщить модератору

133. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Gemorroj (ok), 07-Июл-24, 13:52 
ну, это глупость. там просто более-менее серьезный подход, код и область применения.
Ответить | Правка | Наверх | Cообщить модератору

179. "Началось альфа-тестирование PHP 8.4"  +3 +/
Сообщение от redwolf (ok), 08-Июл-24, 21:06 
Просто интересно. Действительно инетресно. Не пытаюсь накинуть говна на вентилятор. Как вы относитесь к Java и, например, Spring? Это тоже с вашей точки зрения хрень и классы ради классов? Возможно вам в принципе не нравится ООП? Есть, конечно, альтернативные подходы, но вроде как ЯП развиваются в сторону ООП. Нет?
Ответить | Правка | К родителю #92 | Наверх | Cообщить модератору

188. "Началось альфа-тестирование PHP 8.4"  +1 +/
Сообщение от Казацький ватажок (?), 15-Июл-24, 02:12 
Могу сказать одно: Spring в каждый второй проект не пихают, просто лишь для того, чтобы развести заказчика на бабло, и где по-факту достаточно сделать что-то вроде include header.php и footer.php.
Ответить | Правка | Наверх | Cообщить модератору

192. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от redwolf (ok), 30-Июл-24, 19:14 
> Могу сказать одно: Spring в каждый второй проект не пихают, просто лишь
> для того, чтобы развести заказчика на бабло, и где по-факту достаточно
> сделать что-то вроде include header.php и footer.php.

Давайте так.

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

Если вы хотите быстро и просто, вы можете взять микрофреймворк. Например, какой-нибудь Slim.

Если вы хотите что-то ещё попроще, просто накидайте композером своих любимых компонентов и играйтесь с ними так, как вам хочется. Я такой подход в принципе не люблю, потому что потом автор становится незаменимым разработчиком (только он посвещён в тонкости того, как это всё работает), что бизнесу не особо выгодно. Ещё потому что при таком подходе я, например, потом дивлюсь архитектурными решениями таких товарищей (и я сейчас не конкретно про PHP). Но будет проще и быстрее без оверинжиниринга.

Если вы хотите какое-нибудь решение под задачу, то есть и такие. Например, на Java есть Drop Wizard, чтобы быстро накидать Rest API. На PHP есть Laminas.

То есть в целом есть много разных подходов и решений на PHP. Вы можете выбрать любое.

P.S. Я не то чтобы "адвокат PHP", но не вижу причин для нападок на язык. Вполне себе в нём есть взрослая инфраструктура и куча разных решений. Сама по себе технология не то чтобы хуже других на мой вкус.

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

93. "Началось альфа-тестирование PHP 8.4"  +2 +/
Сообщение от Казацький ватажок (?), 06-Июл-24, 19:27 
> Удобных популярных фреймворков бы.

PHP сам по себе и есть фреймворк. Учите матчасть и держитесь подальше от ютубных "гуру".

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

96. "Началось альфа-тестирование PHP 8.4"  –1 +/
Сообщение от Аноним (91), 06-Июл-24, 19:31 
Как в этом замечательном фреймворке вызвать ORM?
Ответить | Правка | Наверх | Cообщить модератору

110. "Началось альфа-тестирование PHP 8.4"  –2 +/
Сообщение от BrainFucker (ok), 06-Июл-24, 20:21 
PHP это шаблонизатор. Для того чтобы быть фреймворком этого мало.
Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору

27. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Ногоед (?), 06-Июл-24, 14:17 
> Кто-то ещë им пользуется?

Бóльшая часть веба? Почему? Потому что нет ничего проще, чем перекинуть WP через FTP и начать наполнять контент.

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

32. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Медведь (ok), 06-Июл-24, 14:28 
Только из-за легаси. Никто в здравом уме не станет начинать новый проект на пыхе в 2024.
Ответить | Правка | Наверх | Cообщить модератору

35. "Началось альфа-тестирование PHP 8.4"  +1 +/
Сообщение от Ногоед (?), 06-Июл-24, 14:39 
Обязательно стрелять из пушки по воробьям? Прекращайте мыслить в масштабах "проектов", помимо них, есть ещё и "сайты", которые ещё худо-бедно не вытеснены соцсетями и маркетплейсами.
Ответить | Правка | Наверх | Cообщить модератору

97. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Аноним (91), 06-Июл-24, 19:32 
А зачем на сайте динамика? SSG гораздо лучше пхп и в поддержке и в чистоте результата и в безопасности.
Ответить | Правка | Наверх | Cообщить модератору

103. "Началось альфа-тестирование PHP 8.4"  +1 +/
Сообщение от Аноним (103), 06-Июл-24, 19:57 
а на чём начинает?
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

145. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Аноним (142), 07-Июл-24, 17:51 
А на чём надо начинать в 2024 году?
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

148. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Медведь (ok), 07-Июл-24, 18:15 
А какой язык тебе лично больше нравится? Веб-фреймворки есть сейчас практически под любой ЯП. В чем тонкий смысл гальванизировать пыхотрупчик?
Ответить | Правка | Наверх | Cообщить модератору

8. "Началось альфа-тестирование PHP 8.4"  +1 +/
Сообщение от Ося Бендер (?), 06-Июл-24, 12:18 
Похоже на переставление кроватей. Все этики скобочки, вопросики, одним словом мощный релиз...
Ответить | Правка | Наверх | Cообщить модератору

87. "Началось альфа-тестирование PHP 8.4"  +1 +/
Сообщение от Gemorroj (ok), 06-Июл-24, 19:04 
В целом да, заколебали сахаром заниматься. Нет в core сейчас сильных программеров, кроме Стогова. А он на JIT фуллтайм сидит.
Ответить | Правка | Наверх | Cообщить модератору

9. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Аноним (60), 06-Июл-24, 12:30 
удивляюсь тому, насколько пых отстает от всей остальной индустрии. Про дженерики уже сказали: в каком там году они были добавлены в Java? геттеры/сеттеры уже давно были в яваскрипте. А вот new MyClass()->method() говорит о том, что они до сих пор не могут нормально допилить свой лексер/парсер. Помню времена, когда пых не умел даже в обращение к индексу возвращенного из функции массива: get_hello()[42]. Пипец одним словом. Я вообще от всех скрываю, что в юности зашкварился об пых. Если бы я шырялся по падикам в поисках закладок, -- это было бы более достойным занятием, чем кодить на Персонал Хоум Пейдж (пхп).
Ответить | Правка | Наверх | Cообщить модератору

15. "Началось альфа-тестирование PHP 8.4"  –1 +/
Сообщение от Антон (??), 06-Июл-24, 13:41 
да не, улучшение по new MyClass()->method() один чувак предложил, чем неимоверное гордился в своей тележной группе. Было б чем, фуфломицин и то полезнее, чем его "улучшение"
Ответить | Правка | Наверх | Cообщить модератору

25. "Началось альфа-тестирование PHP 8.4"  +2 +/
Сообщение от Ногоед (?), 06-Июл-24, 14:15 
> дженерики

А теперь скажи нафига они вообще нужны в скриптовом языке для создания веба?

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

79. "Началось альфа-тестирование PHP 8.4"  +4 +/
Сообщение от OpenEcho (?), 06-Июл-24, 18:19 
> А теперь скажи нафига они вообще нужны в скриптовом языке для создания веба?

Ну как зачем? Вы никогда не видили как собаки за своим хвостом гоняются когда им делать нечего?Сперва сделать из нетипизированных переменных - типизированные, а потом через дженерики обратно. Круто же !

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

82. "Началось альфа-тестирование PHP 8.4"  +2 +/
Сообщение от OpenEcho (?), 06-Июл-24, 18:29 
> кодить на Персонал Хоум Пейдж (пхп).

Чувак, ты очень сильно отстал от жизни, так он назывался несколько десятилетий назад, и уже очень давно зовется:

PHP stands for PHP: Hypertext Preprocessor.

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

88. "Началось альфа-тестирование PHP 8.4"  +1 +/
Сообщение от Gemorroj (ok), 06-Июл-24, 19:07 
Нет, ты не прав. Парсер Попов давно допилил. То, что скобки для вызова метода нужны были - это просто небольшая правка, потому что так привыкли в других языках.
А отставание в модных фичах обусловлено отсутствием нормальной core команды на зарплате.
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

12. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Додо (?), 06-Июл-24, 13:05 
PHP как всегда... В большинстве языков nullable тип обозначается через постфикс (Book?), они же делают через префикс (?Book). Буквально так же, только по-своему, и это можно сказать практически про весь синтаксис.
А так язык неплохой, да, и хорошо, что он активно развивается.
Ответить | Правка | Наверх | Cообщить модератору

78. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Аноним (78), 06-Июл-24, 18:16 
В нормальных языках не изобретают костыль специально для nullable типов, а используют Maybe a, если это Haskell, либо 'a option, если это Ocaml.
Ответить | Правка | Наверх | Cообщить модератору

84. "Началось альфа-тестирование PHP 8.4"  +1 +/
Сообщение от OpenEcho (?), 06-Июл-24, 18:41 
> В нормальных языках ...

Ты сам то нормальный, если называешь "не нормальным" язык, на которм львиная доля веба держится, в отличие от "правильных" хаскеля и окамла?

Правильный язык, - это тот, на котором можно быстро написать и легко сопровождать логику, язык с легко понимаемой документацией, язык которой развивается и обязательно поддерживается и естесвенно должен быть "right tool for a particular job"

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

98. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Аноним (78), 06-Июл-24, 19:52 
>быстро написать и легко сопровождать логику

Только если задача не сложнее перекладывания пары json-ов
>язык которой развивается

Спустя пару десятилетий в языке появляется null safety, когда в некоторых языках он из коробки. Потрясающая скорость развития.

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

109. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от User (??), 06-Июл-24, 20:18 
>>быстро написать и легко сопровождать логику
> Только если задача не сложнее перекладывания пары json-ов
>>язык которой развивается
> Спустя пару десятилетий в языке появляется null safety, когда в некоторых языках
> он из коробки. Потрясающая скорость развития.

И тут сишечке прям обидно сделалось...

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

122. "Началось альфа-тестирование PHP 8.4"  +1 +/
Сообщение от OpenEcho (?), 07-Июл-24, 00:02 
> Только если задача не сложнее перекладывания пары json-ов

морда книга вон, вконтакте, на таком перекладывании неплохо так поднялись...
Но я понимаю, у вас то оно "всё сурьезней"...

> Спустя пару десятилетий в языке появляется null safety, когда в некоторых языках он из коробки.

"вам шашечки или ехать"?

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

125. "Началось альфа-тестирование PHP 8.4"  +1 +/
Сообщение от Аноним (78), 07-Июл-24, 01:32 
>вон, вконтакте, на таком перекладывании неплохо так поднялись...

Почитайте, какие велосипеды они накрутили, чтобы это у них работало. У них там свой собственный диалект, неспособный запускать произвольный php-код, общего с обычным php - синтаксис и несколько методов из стандартной библиотеки.
>"вам шашечки или ехать"?

Php всё ещё далёк до нормальной типизации, так как на данный момент это просто немного подвинет ошибку вверх по стеку. И если в haskell или ocaml ошибка будет заметна во время компиляции, то в php - только во время выполнения. Далеко на таких костылях не уехать.

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

132. "Началось альфа-тестирование PHP 8.4"  +1 +/
Сообщение от OpenEcho (?), 07-Июл-24, 11:31 
>Далеко на таких костылях не уехать.

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


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

153. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Аноним (78), 07-Июл-24, 19:58 
>Те, кто не понимает Linux, обречены воссоздать его. Только хуже.

В хаках для php уже частично переизобрели вывод типов, aot компиляцияю, неявную статическую типизацию.  Конечно, это всё ещё не haskell или ocaml, но они значительно больше к нему приблизились, чем было в начале. Довольно удивительно, но что php, что c# медленно впитывают те концепции, что были в функциональном программировании среди языков, являющимися их ровесниками. С каждым новым мажорным релизом, они всё больше отличаются от своей первоначальной сути. В новых версиях собираются запретить обращаться к необъявленным свойствам. Однако из-за груза легаси, они так и не смогут приблизится к изяществу функциональных языков.

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

168. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от нах. (?), 08-Июл-24, 14:00 
ну ты вот видишь, и по прежнему ничего не понимаешь.

Если бы ты был мордокнигой - или хотя бы скрепным ее клоном, с бесплатно послушать в mp3 - ты бы тоже мог. Потому что у тебя есть собственная стая разработчиков (и деньги наловить в джунглях новых в нужном количестве и в любой момент) и ты не зависишь от желания левой пятки полутора стариков "а давай объявим неподдерживаемыми все версии кроме самой наираспоследней - пусть-ка наши довольные пользователи попердолятся!"

А остальным оно низачем уже не надо.

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

112. "Началось альфа-тестирование PHP 8.4"  +1 +/
Сообщение от Savaoff (?), 06-Июл-24, 20:38 
>язык которой развивается и обязательно поддерживается

В жопу такое развитие и поддержку. Куча несовместимых версий, поддержку старых версий мгновенно бросают.. К примеру, есть сайт на первой джумле, которая, разумеется, не работает на современных пхп. Старые версии пхп , на которых та джумла запускается, как минимум дырявые, а как максимум тупо не собираются в современном окружении. И кто и за какие деньги должен мигрировать существующий сайт с 1000ю документов и сложной структурой на современную версию джумлы, работающую на современной версии пхп? Автоматическая миграция не прокатывает. И не надо мне говорить, что сам дурак, что с джумлой связался - не я это делал 15 лет назад, да и какая разница... Оно ДОЛЖНО работать, ДОЛЖНА быть обратная совместимость или поддержка старых версрй, иначе это просто чье-то безответственное хобби и развлечение, а не развитие "языка".
Творения на перле работают и через 20 лет. Да что там, проект на  дельфи 2006 года недавно прекрасно собрался современным компилятором.
А пхп является чем угодно, но не нормальным средством для работы. Пилите, Шура, пилите, через 3 года будете перепиливать, обплевавшись...

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

121. "Началось альфа-тестирование PHP 8.4"  –3 +/
Сообщение от OpenEcho (?), 06-Июл-24, 23:52 
>>язык которой развивается и обязательно поддерживается
> В жопу такое развитие и поддержку. Куча несовместимых версий,

Вы вероятно про питон не слышали, как впрочем этим многие грешат

> поддержку старых версий мгновенно бросают..

Ерунда, большинство кода написанного под 5-ку работает до сих пор с наименьшими корректировками

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

А разве это не к джумле вопрос?

> И кто и за какие деньги должен мигрировать существующий сайт с 1000ю документов и сложной структурой на современную версию джумлы, работающую на современной версии пхп?

И какой это софт этим не грешит? Ну разве что mumps, но то отдтельный разговор

> Автоматическая миграция не прокатывает.

Здесь про машину, а не про водителей. Причем здесь конкретный софт и язык, на котором он был написан?

> И не надо мне говорить, что сам дурак, что с джумлой
> связался - не я это делал 15 лет назад, да и
> какая разница...

Да таких проблем валом почти со всеми языками, акромя sed, awk... ну вы поняли, - классика

> Оно ДОЛЖНО работать, ДОЛЖНА быть обратная совместимость или поддержка
> старых версрй, иначе это просто чье-то безответственное хобби и развлечение, а
> не развитие "языка".

Там наверху народ плачется за новые плюшки (ну не могут они без дженериков в языке который по дефолту и не имеет типов), их добавляют по просьбе кодеров и в итоге пых превратился уже в вполне такой интерпрайзный язык, кодеры прыгают на новые плюшки и как итог - проблема не в языке, а кодерах, которые решили поиграться со "взрослыми" фишками, хотя оно нах там не укакалось, а результат - то, на  что вы жалуетесь, несовместимость ПРОДУКТА написанного на НОВЫХ фишках языка, но язык то здесь при чем если джумла не супортит свой код?

> Творения на перле работают и через 20 лет.

Ну вот это мягко говоря не правда, даже если вы будете юзать use х.хх, то обломы тоже будут.
Вы на досуге почитайте про интерполяцию массивов между 5.4 и следующими версиями, а еще про юникод почитайте и фан между 5.6 и 5.8 версиями, и smart-match в 5.10 и т.д и т.п.


> на  дельфи 2006 года недавно прекрасно собрался современным компилятором.

И  ExpressQuantumTreelist v.4 у вас тоже работает в 2010+ дельфях?

> А пхп является чем угодно, но не нормальным средством для работы. Пилите,
> Шура, пилите, через 3 года будете перепиливать, обплевавшись...

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

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

126. "Началось альфа-тестирование PHP 8.4"  –1 +/
Сообщение от Аноним (78), 07-Июл-24, 01:43 
>поддержку старых версий мгновенно бросают

Бесплатная поддержка одной единственной версии - 4 года, версии выходят раз в год. Можно пару лет бездельничать, а потом сразу через версию перескакивать. Иногда на минорные ветки можно перейти вообще без правок. Интересно, чем же вы таким заняты, что за четыре года не смогли поднять версию?

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

165. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от нах. (?), 08-Июл-24, 12:11 
> Можно пару лет бездельничать,

в этом и проблема - что ты ничем кроме безделья не занят.

> Интересно, чем же вы таким заняты, что за четыре года не смогли поднять версию?

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

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

128. "Началось альфа-тестирование PHP 8.4"  +2 +/
Сообщение от Аноним (2), 07-Июл-24, 06:40 
Поэтому опеннет на перле.
Ответить | Правка | К родителю #112 | Наверх | Cообщить модератору

164. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от нах. (?), 08-Июл-24, 12:10 
> не я это делал 15 лет назад

15 лет назад не было принято бросать поддержку языка каждые четыре года (т.е. меньше чем иной проект делается)

Тогда все еще казалось что это - хороший выбор.

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

13. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Аноним (13), 06-Июл-24, 13:11 
Я все жду, когда добавят возможность огрантчивать область видимости переменной только в рамках текущего блока, т.е. как let и const в JavaScript.
Ответить | Правка | Наверх | Cообщить модератору

14. Скрыто модератором  +2 +/
Сообщение от Фняк (?), 06-Июл-24, 13:14 
Ответить | Правка | Наверх | Cообщить модератору

17. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Медведь (ok), 06-Июл-24, 13:57 
А кто скажет, в пых уже завезли множества, словари, списки, вот это вот всё? Или за всех по прежнему отдувается убогонький ассоциативный массивчик? Варианты реализации как надстройки над ним же не в счет.
Ответить | Правка | Наверх | Cообщить модератору

20. "Началось альфа-тестирование PHP 8.4"  +2 +/
Сообщение от Аноним (16), 06-Июл-24, 14:02 
Не завезли. Проблема пхп в том, что его дизайнят эксперты по пхп, а не эксперты по программированию =)
Ответить | Правка | Наверх | Cообщить модератору

80. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Аноним (78), 06-Июл-24, 18:21 
Ровно так же, как и в жабоскрипте.
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

89. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Gemorroj (ok), 06-Июл-24, 19:10 
pecl модулем есть https://pecl.php.net/package/ds в ядро, к сожалению, так и не протащили.
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

102. "Началось альфа-тестирование PHP 8.4"  –1 +/
Сообщение от Аноним (102), 06-Июл-24, 19:57 
Чем ассоциативный массивчик не устраивает вас как словарь?
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

137. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Медведь (ok), 07-Июл-24, 14:29 
Хотя бы уже тем, что реализует кучу функционала, не нужного для словаря, а предназначенного для его (ассоциативного массивчика) использования в роли всех прочих структур данных. Я подозреваю, что сами разработчики не дадут вменяемой оценки времени доступа в таком "словаре" из-за всех костылей и рюшечек.
Ответить | Правка | Наверх | Cообщить модератору

183. "Началось альфа-тестирование PHP 8.4"  –1 +/
Сообщение от Аноним (183), 09-Июл-24, 13:35 
Удивительно, парой фраз поныть, что чего-то нет, и есть чтото лишнее.

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

184. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Аноним (184), 10-Июл-24, 17:53 
> множества

Есть в pecl: https://www.php.net/manual/en/class.ds-set.php. Для простейших случаев, когда Set<string> или Set<number>, достаточно ассоциативных массивов с фиксированным значением каждого ключа (null сойдет).

> словари

SplObjectStorage

> списки

питонист? ;) а какой список - FixedArray, Linked List, Queue, Stack? Это всё есть в SPL.

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

24. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Ногоед (?), 06-Июл-24, 14:13 
Всё равно большинство сайтов пишутся в стиле PHP 4. Эти новые финтифлюшки нужны чуть более чем никому. И нет никого кто бы мог это опровергнуть.
Ответить | Правка | Наверх | Cообщить модератору

26. "Началось альфа-тестирование PHP 8.4"  –2 +/
Сообщение от Медведь (ok), 06-Июл-24, 14:15 
Плюс тонны легаси, которые никто не будет перекраивать вдоль и поперек.
Ответить | Правка | Наверх | Cообщить модератору

116. "Началось альфа-тестирование PHP 8.4"  +2 +/
Сообщение от Аноним (78), 06-Июл-24, 23:03 
Только копеечные поделки. Коммерческая разработка на фреймворках, а вот фреймворки уже по полной используют новые фичи.
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

163. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Сталин (?), 08-Июл-24, 11:29 
Дружище, ты крези? Большинство файлов пишуется на фреймворках, а там ничего нет от ПХП4.
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

33. "Началось альфа-тестирование PHP 8.4"  –1 +/
Сообщение от Какоето имя (?), 06-Июл-24, 14:36 
Оно ещё живо? Им практически никто не пользуется, есть Ява, какой смысл в Пхп ?
Ответить | Правка | Наверх | Cообщить модератору

36. "Началось альфа-тестирование PHP 8.4"  +5 +/
Сообщение от Ногоед (?), 06-Июл-24, 14:41 
> есть Ява

Вордпресс с вукомерс уже переписали на джава? Как ты это будешь перекидывать по FTP на shared-хостера за $3 в месяц?

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

119. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от rmh (?), 06-Июл-24, 23:37 
>Вордпресс с вукомерс уже переписали на джава

*открыв список CVE для woo*  боюсь, там даже джава не поможет...

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

120. "Началось альфа-тестирование PHP 8.4"  +4 +/
Сообщение от Алиса порвалась (?), 06-Июл-24, 23:48 
> *открыв список CVE для woo*

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

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

143. "Началось альфа-тестирование PHP 8.4"  –3 +/
Сообщение от Аноним (143), 07-Июл-24, 17:49 
Такому магазинчику не нужен ни пхп, ни фтп, а хостер за 3$ — это слишком дорого. Достаточно движка статических сайтов типа Hugo и S3. Будет дешевле 3$ в месяц, при космической надёжности и скорости.
Ответить | Правка | Наверх | Cообщить модератору

101. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Аноним (103), 06-Июл-24, 19:56 
ява устарела гораздо сильнее.
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

108. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от User (??), 06-Июл-24, 20:15 
> ява устарела гораздо сильнее.

Ява как "язык"... да и то, вряд ли. Со времен 11 мноооого воды утекло - даже если какой kotlin не поминать, а уж как "экосистема"... Но "устаревает", да. Несмотря на "реновации".

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

124. "Началось альфа-тестирование PHP 8.4"  +1 +/
Сообщение от Дмитрий Коржевский (?), 07-Июл-24, 00:08 
> Со времен 11

Какой 11, кек, в проде поголовно 8 стоят.

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

123. "Началось альфа-тестирование PHP 8.4"  +4 +/
Сообщение от Дмитрий Коржевский (?), 07-Июл-24, 00:06 
> класс \Dom\HTMLDocument, поддерживающий корректный разбор разметки HTML5

Ггг. Да неужели!?

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

139. "Началось альфа-тестирование PHP 8.4"  +4 +/
Сообщение от Анонист (?), 07-Июл-24, 15:57 
Пыха всегда ассоциируется с чем-то тёплым, ламповым. В своё время, где-то в 2007 году, много кода нагенерировал на этом чуде. Претензии некоторых товарищей совсем непонятны, ведь язык предоставляет возможностей даже больше, чем нужно для веба.
Ответить | Правка | Наверх | Cообщить модератору

157. "Началось альфа-тестирование PHP 8.4"  –1 +/
Сообщение от Вы забыли заполнить поле Name (?), 08-Июл-24, 01:57 
> ведь язык предоставляет возможностей даже больше, чем нужно

Пожалуй соглашусь https://i.pinimg.com/736x/90/79/66/907966c56175a9a439f001b68...

> много кода нагенерировал на этом чуде

Генерировать можно много и на другом чуде. Только с каких пор это является качественной метрикой?

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

158. "Началось альфа-тестирование PHP 8.4"  +1 +/
Сообщение от Старый виндузятникemail (?), 08-Июл-24, 03:43 
https://www.youtube.com/watch?v=r3Jzcz7-BnU

Ага, давайте, расскажите мне про "пхп только для веба".
И это вы еще полнофункциональное ДЕ не видели.

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

169. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Медведь (ok), 08-Июл-24, 14:01 
Спасибо, рассмешил. Напомнило: https://www.youtube.com/watch?v=xP5-iIeKXE8
Ответить | Правка | Наверх | Cообщить модератору

173. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Старый виндузятникemail (?), 08-Июл-24, 15:48 
Что именно тебе смешно?

Что существует быстрое, удобное, красивое, нетребовательное ДЕ, к тому же писанное на всем ненавистном PHP, а ты в это время срачишься в темах "ЖирноГном vs ТолстоКеды" ?)

Кстати про жирность. Например плагин индикатора языков для панели - 140 строчек изящного PHP-кода. Посмотрел из интереса такой же плагин для lxpanel - 2500 строчек С-лапши. А работает все равно медленнее =)

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

175. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Медведь (ok), 08-Июл-24, 18:00 
Не ври себе и опеннету, кучка плагинов к lxde еще не DE ))

> изящного PHP-кода

В цирк я больше не пойду! Тут гораздо смешнее!

> $menu_iten->connect(“activate”, function({$widget) {
>     exec(”/system/php/bin/php /ssd/supreme-dev/control/index.php lang > /dev/null &");
> });

не поверишь, шелл-скрипт тут будет куда "изящнее" и хотя бы по теме

> function write_1x_conf ($group, $key. $value)
> {
> // bla-bla ....
>     global $CURRENT_USER;
> // bla-bla ....
> }

Мамка не говорила в детстве, что глобальные переменные -- фу? А, ну да, это ж пых...

Дальше код не смотрел. Уныло.

> А работает все равно медленнее =)

Как замерял? Результаты в студию.

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

181. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Старый виндузятникemail (?), 08-Июл-24, 23:35 
> Не ври себе и опеннету, кучка плагинов к lxde еще не DE ))

В смысле плагинов?
Это вообще-то именно DE как оно есть - со своей сессией, демоном настроек, рабочим столом, панелью, настройками и интеграцией.
Но да, до последней версии оно юзало lxsession для перерисовки тем и иконок, потому что сам GTK в это не умеет. Сейчас это делается через xsettingsd

> В цирк я больше не пойду! Тут гораздо смешнее!

Ну так смейся, кто тебе мешает. От твоего смеха данная система не будет работать ни лучше, ни хуже.

> не поверишь, шелл-скрипт тут будет куда "изящнее" и хотя бы по теме

Конечно не поверю. Хотя бы потому что оно работает идеально.

> Мамка не говорила в детстве, что глобальные переменные -- фу? А, ну да, это ж пых...

Это десктоп, а не сервер. Если бы ты почаще заглядывал в код твоих ДЕ, ты бы видел что там половина переменных объявлена глобально.

> Дальше код не смотрел. Уныло.

Ты всегда можешь сделать правильнее.

> Как замерял? Результаты в студию.

Рукой с секундомером))

Я не могу понять, с чем именно ты споришь?

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

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

159. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Аноним (159), 08-Июл-24, 05:03 
Скорее бы уже закончилось изнасилование синтаксиса РНР !
Думаю что после этого должен появиться другой язык web-сценариев,
с НОРМАЛЬНЫМ, ЧЕЛОВЕКОЧИТАЕМЫМ  синтаксисом !!!!
Ответить | Правка | Наверх | Cообщить модератору

160. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от sergeyka (?), 08-Июл-24, 07:08 
> Скорее бы уже закончилось изнасилование синтаксиса РНР !
> Думаю что после этого должен появиться другой язык web-сценариев,
> с НОРМАЛЬНЫМ, ЧЕЛОВЕКОЧИТАЕМЫМ  синтаксисом !!!!

1с чтоли?

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

174. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Старый виндузятникemail (?), 08-Июл-24, 16:25 
Как ни странно, но C-подобный синтаксис, за исключением некоторых операторов - наиболее читабельный и легкий.

Пацкальный begin\end - хорош, если кода до 100 строчек.
Пизтоновские отступы - за них Гвиду вообще ждет отдельный котел в аду.

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

180. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Аноним (180), 08-Июл-24, 22:25 
> наиболее читабельный и легкий.

Чем синтаксис более человеко-читабельный, тем лучше. Здесь Ada вне конкуренции, ибо понять можно даже не зная саму Ada. А Си-подобный - это ужас из скобочек, закорючек и прочих невнятных символов !@#$%^&*

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

182. "Началось альфа-тестирование PHP 8.4"  +/
Сообщение от Старый виндузятникemail (?), 08-Июл-24, 23:40 
> Чем синтаксис более человеко-читабельный, тем лучше. Здесь Ada вне конкуренции, ибо понять можно даже не зная саму Ada. А Си-подобный - это ужас из скобочек, закорючек и прочих невнятных символов !@#$%^&*

Нет не лучше. Синтаксис не должен быть человеко-читабельный, он должен быть понятным.

Ada, это там где для закрытия блока нужно указывать имя блока?
Для дебага удобно. Для понимания - не читабельно, особенно когда у тебя десяток вложенных блоков.

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

162. "Началось альфа-тестирование PHP 8.4"  +1 +/
Сообщение от Дед Анон (?), 08-Июл-24, 08:43 
```
Объявлено устаревшим поведение, при котором для параметров функций с присвоенным по умолчанию значением null автоматически разрешалось присвоение значений null. Для того, чтобы подобные параметры могли принимать значения null теперь требуется явное указание префикса "?". Например, вместо "function save(Book $book = null) {}" следует указывать "function save(?Book $book = null) {}".
```
Вот и зачем городить такой костыль?
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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