The OpenNET Project / Index page

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



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

Оглавление

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

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


19. "Релиз языка программирования PHP 8.3"  –15 +/
Сообщение от nonon (?), 24-Ноя-23, 00:35 
Думаю пора этот язык не развивать. А рекомендовать переходить на другие ЯП.

На Пайтон. Он куда более универсальный, хоть и похож
На модный go
Та даже на JS

Жаль что до сих пор когда гуглишь какой первый ЯП учить натыкаешься на PHP

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

20. "Релиз языка программирования PHP 8.3"  +9 +/
Сообщение от alchekalin (ok), 24-Ноя-23, 00:42 
Думаю, сэр немного заблуждается. Так что не жаль.
Ответить | Правка | Наверх | Cообщить модератору

22. "Релиз языка программирования PHP 8.3"  +4 +/
Сообщение от Александр (??), 24-Ноя-23, 01:12 
Из динамически типизируемых скриптовых PHP по структуре как раз больше всего подходит для бэкенда. То есть, это такой баланс: когда проект достаточно здоровый, чтобы писать его на python, но и нет необходимости скорости, чтобы переходить на шарпы/джаву. В целом, свою нишу занимает. 8-ой не трогал, писал на 7-ом. За исключением пары исторических моментов, язык понравился.
Js в беке имхо тот ещё мазохизм. Тогда уж лучше Ts
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

35. "Релиз языка программирования PHP 8.3"  +7 +/
Сообщение от Другой Александр (?), 24-Ноя-23, 05:46 
Надо ввести жёсткую модерацию на попытки уместить в одном предложении слова "скорость" и "джава".
Ответить | Правка | Наверх | Cообщить модератору

90. "Релиз языка программирования PHP 8.3"  –1 +/
Сообщение от тоже Анонимemail (ok), 24-Ноя-23, 12:57 
Или познакомиться с продуктами JetBrains, давно развенчавшими этот стереотип.
Ответить | Правка | Наверх | Cообщить модератору

129. "Релиз языка программирования PHP 8.3"  +5 +/
Сообщение от Вы забыли заполнить поле Name (?), 24-Ноя-23, 17:55 
У вас ошибка, должно быть подтвердившими
Ответить | Правка | Наверх | Cообщить модератору

212. "Релиз языка программирования PHP 8.3"  +/
Сообщение от MT (ok), 27-Ноя-23, 01:42 
Если только не видел PhpED.
Ответить | Правка | К родителю #90 | Наверх | Cообщить модератору

217. "Релиз языка программирования PHP 8.3"  +/
Сообщение от тоже Анонимemail (ok), 27-Ноя-23, 11:39 
Win-only IDE в 2023? Не видел и не увижу.
Ответить | Правка | Наверх | Cообщить модератору

218. "Релиз языка программирования PHP 8.3"  +/
Сообщение от MT (ok), 27-Ноя-23, 12:53 
Речь не об ОС, а о быстродействии.
Ответить | Правка | Наверх | Cообщить модератору

219. "Релиз языка программирования PHP 8.3"  +/
Сообщение от тоже Анонимemail (ok), 27-Ноя-23, 13:26 
> Речь не об ОС, а о быстродействии.

Если что-то летает, но только под Мак - мне от этого ни горячо, ни холодно.

И если вы подозреваете, что я за тридцать лет программирования ничего, кроме Шторма, не видел и поэтому хвалю JetBrains - боюсь, вы заблуждаетесь.
Я хорошо помню, как MSVS С++ летала в версии 2008 года и как она же стала диким тормозом в 2010, например. Хотя язык отнюдь не менялся... просто эти рyкoжoпы загнали анализ кода в свою монструозную БД. Никакие Кресты и Шарпы от этого, внезапно, не спасли.

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

221. "Релиз языка программирования PHP 8.3"  +/
Сообщение от MT (ok), 27-Ноя-23, 15:31 
Java-продукция JetBrains работала заметно медленнее версии PhpED, выпущенной в то же время. Это и понятно — managed-язык закономерно медленнее компилируемого.
Ответить | Правка | Наверх | Cообщить модератору

222. "Релиз языка программирования PHP 8.3"  +/
Сообщение от тоже Анонимemail (ok), 27-Ноя-23, 15:41 
> Это и понятно — managed-язык закономерно медленнее компилируемого.

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

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

223. "Релиз языка программирования PHP 8.3"  +/
Сообщение от MT (ok), 27-Ноя-23, 15:43 
PhpED был быстрее не в теории, а на практике. В одно и то же время, в одной и той же ОС.
Ответить | Правка | Наверх | Cообщить модератору

224. "Релиз языка программирования PHP 8.3"  +/
Сообщение от тоже Анонимemail (ok), 27-Ноя-23, 15:57 
А Notepad++ был еще быстрее. Переходите уже на него и не делайте мне голову.
Ответить | Правка | Наверх | Cообщить модератору

225. "Релиз языка программирования PHP 8.3"  +/
Сообщение от MT (ok), 27-Ноя-23, 16:08 
У ПО одного класса в одно и то же время обычно паритет по функциональности.
Ответить | Правка | Наверх | Cообщить модератору

226. "Релиз языка программирования PHP 8.3"  +1 +/
Сообщение от тоже Анонимemail (ok), 27-Ноя-23, 16:35 
> У ПО одного класса в одно и то же время обычно паритет по функциональности.

Я, наверное, мало знаю IT. Не могу припомнить ни одного примера, подтверждающего это заявление.

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

175. "Релиз языка программирования PHP 8.3"  +/
Сообщение от Александр (??), 26-Ноя-23, 01:26 
В сравнении с чем? С каким-нибудь python и думаю PHP быстрее
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

37. "Релиз языка программирования PHP 8.3"  –4 +/
Сообщение от Аноним (37), 24-Ноя-23, 06:24 
Нишу дохлого легаси занимает успешно, да. Кол-во вакансий не даст соврать.
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

176. "Релиз языка программирования PHP 8.3"  +/
Сообщение от Александр (??), 26-Ноя-23, 01:31 
И что мне должно сказать количество вакансий? То, что сейчас у каждой компании по 3-х страничному сайту? Это и без количества вакансий понятно. Компаний много, всем нужен интернет магаз на коленке собранный или лендинг какой-нибудь. Тут и заходят все эти python, node.js и PHP. Считай их ниша. Для чего-то по серьёзнее (что, понятно, нужно реже) берут C#, java. В совсем нагруженных случаях вообще C++. От сюда и получаем такую статистику по вакансиям, а вовсе не от того, что легаси
Ответить | Правка | Наверх | Cообщить модератору

67. "Релиз языка программирования PHP 8.3"  –7 +/
Сообщение от Аноним (67), 24-Ноя-23, 09:52 
«Больше всего подходит для бэкенда» и переменные, мутирующие от того, что на них косо посмотрят, в одном предложении…
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

177. "Релиз языка программирования PHP 8.3"  +/
Сообщение от Александр (??), 26-Ноя-23, 01:33 
А в python или js всё ровно с этим? Особенно в js
Ответить | Правка | Наверх | Cообщить модератору

25. "Релиз языка программирования PHP 8.3"  +3 +/
Сообщение от Аноним (24), 24-Ноя-23, 01:35 
Не то, чтоб я за пхп, но в чём преимущество питона в вебе?
Ну чем оно лучше? Нет, можно и питон, но чем он лучше?
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

44. "Релиз языка программирования PHP 8.3"  –4 +/
Сообщение от Аноним (44), 24-Ноя-23, 07:23 
Он быстрее пыха вот в чём.
Ответить | Правка | Наверх | Cообщить модератору

53. "Релиз языка программирования PHP 8.3"  +3 +/
Сообщение от Аноним (51), 24-Ноя-23, 08:07 
Сомнительно, а с учетом того, что PHP где нужна скорость компилируется JIT, то и неверно.
Ответить | Правка | Наверх | Cообщить модератору

56. "Релиз языка программирования PHP 8.3"  +6 +/
Сообщение от Сталин (?), 24-Ноя-23, 08:14 
Нет, не быстрее )
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

58. "Релиз языка программирования PHP 8.3"  +2 +/
Сообщение от Аноним (58), 24-Ноя-23, 08:27 
А вот тут по подробнее. Пхп с версии 7 вроди как нехило так ускорился, за счет использования jit компиляции и обошел по скорости питон, причем значительно. Не?
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

73. "Релиз языка программирования PHP 8.3"  +4 +/
Сообщение от Tron is Whistling (?), 24-Ноя-23, 10:05 
JIT в 8
Но тем не менее 7 нехило так ускорилась, в частности за счёт прекращения копирования части структур до момента, пока их не поменяют.
Ответить | Правка | Наверх | Cообщить модератору

59. "Релиз языка программирования PHP 8.3"  +9 +/
Сообщение от Бывалый смузихлёб (?), 24-Ноя-23, 08:31 
настолько быстрее что в разы медленнее
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

70. "Релиз языка программирования PHP 8.3"  +2 +/
Сообщение от User (??), 24-Ноя-23, 10:01 
Учитывая, что на голом что Пыхе, что змеюке под веб никто почитай и не пишет - то сравнивать надо не "языки", а конкретные фреймворки умножая на коэффициент руко...крылости разработчиков и тут возможны разнообразные варианты. Впрочем, для большинства проектов голый пырформантц в первую тройку критериев для выбора не попадает.
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

91. "Релиз языка программирования PHP 8.3"  +6 +/
Сообщение от тоже Анонимemail (ok), 24-Ноя-23, 12:59 
Производительность веб-проекта - что на пыхе, что на питоне, да даже на жабоскрипте - в основном зависит от того, насколько хорошо разработчик знает... SQL.
Ответить | Правка | Наверх | Cообщить модератору

101. "Релиз языка программирования PHP 8.3"  +1 +/
Сообщение от User (??), 24-Ноя-23, 14:05 
> Производительность веб-проекта - что на пыхе, что на питоне, да даже на
> жабоскрипте - в основном зависит от того, насколько хорошо разработчик знает...
> SQL.

Вообще да, но нет ). Или вернее, от того, насколько хорошо SQL знает разработчик ORM\framework'а - поскольку в большинстве случаев будет примерно дефолт :).

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

106. "Релиз языка программирования PHP 8.3"  +/
Сообщение от тоже Анонимemail (ok), 24-Ноя-23, 14:19 
> насколько хорошо SQL знает разработчик ORM\framework

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


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

190. "Релиз языка программирования PHP 8.3"  +/
Сообщение от Аноним (-), 26-Ноя-23, 13:32 
вы про что? limit 20 нет в запросе? логика там какая - чтобы без доп запроса показать всё по требованию? where пользоваться под нужный диапазон тоже не научились?)
Ответить | Правка | Наверх | Cообщить модератору

192. "Релиз языка программирования PHP 8.3"  +/
Сообщение от тоже Анонимemail (ok), 26-Ноя-23, 14:35 
> вы про что?


#bitrix/modules/sale/admin/transact_admin.php
-$dbTransactList = CSaleUserTransact::GetList(array($by => $order), $arFilter, false, false, array("*"));
+$dbTransactList = CSaleUserTransact::GetList(array($by => $order), $arFilter, false, array("nPageSize" => CAdminUiResult::GetNavSize($sTableID)), array("*"));

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

196. "Релиз языка программирования PHP 8.3"  +/
Сообщение от Нанонимус53 (?), 26-Ноя-23, 14:55 
Вообще-то нет. CRUD какой-нибудь сильно на производительность не влияет, а сложные запросы всё равно приходится писать на SQL, просто оборачивая результаты их работы в объекты ORM. Так что действительно тут больше зависит от знания SQL и оптимизации базы данных.

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

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

213. "Релиз языка программирования PHP 8.3"  +/
Сообщение от User (??), 27-Ноя-23, 07:29 
Хм. У нас на последнее postgis воткнут - в общем-то хватает, впрочем задач крупнее городской теплосети пожалуй что и нет.
Ответить | Правка | Наверх | Cообщить модератору

92. "Релиз языка программирования PHP 8.3"  –2 +/
Сообщение от YetAnotherOnanym (ok), 24-Ноя-23, 13:21 
> голый пырформантц в первую тройку критериев для выбора не попадает

Это временно. Пока начальство не вызвало и не попросило объяснить счета за хостинг и/или почему всё так тормозит.

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

100. "Релиз языка программирования PHP 8.3"  +2 +/
Сообщение от User (??), 24-Ноя-23, 13:58 
>> голый пырформантц в первую тройку критериев для выбора не попадает
> Это временно. Пока начальство не вызвало и не попросило объяснить счета за
> хостинг и/или почему всё так тормозит.

АБСОЛЮТНОЕ большинство веб-проектов до этого светлого момента просто никогда естественным образом не дорастает, вот в чем фокус.

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

128. "Релиз языка программирования PHP 8.3"  +1 +/
Сообщение от YetAnotherOnanym (ok), 24-Ноя-23, 17:27 
Да и фиг с ними. Главное, что кодер на модном язычке получит свой гонорар и свалит в следующий стартап.
Ответить | Правка | Наверх | Cообщить модератору

136. "Релиз языка программирования PHP 8.3"  +1 +/
Сообщение от User (??), 24-Ноя-23, 21:10 
> Да и фиг с ними. Главное, что кодер на модном язычке получит
> свой гонорар и свалит в следующий стартап.

Клиент получает требуемую функциональность, разработчик - гонорар, win-win практически. А то, что через три года у клиента _могут_ возникнуть проблемы с производительностью... ну в общем "клиент типовой, резиновый" не готов ждать на полгода дольше и платить в три раза больше, чтобы _возможно_ не иметь проблем в будущем. Как-то так оно в реальном мире устроено.

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

152. "Релиз языка программирования PHP 8.3"  +/
Сообщение от x3who (?), 25-Ноя-23, 01:02 
Ну вообще в реальном мире бизнес борется за живучесть и задаётся вопросами техподдержки. Кто не задаётся такими вопросами со временем всё равно отомрёт, даже если приложение спроектировано грамотно.
Ответить | Правка | Наверх | Cообщить модератору

173. "Релиз языка программирования PHP 8.3"  +/
Сообщение от User (??), 25-Ноя-23, 19:28 
> Ну вообще в реальном мире бизнес борется за живучесть и задаётся вопросами
> техподдержки. Кто не задаётся такими вопросами со временем всё равно отомрёт,
> даже если приложение спроектировано грамотно.

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

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

154. "Релиз языка программирования PHP 8.3"  +/
Сообщение от YetAnotherOnanym (ok), 25-Ноя-23, 01:15 
Клиент планирует посещаемость своих сервисов и сейчас, и через год, и через три года, и если он не прописал в договоре требования к производительности и масштабируемости, и не определил методику тестирования, а просто ограничился проверкой сервиса со своего клиентского устройства, принял и оплатил работу, а при мало-мальской нагрузке сервис лёг - ну, не повезло, связался с мошенником, а мозгов разоблачить его на хватило.
Ответить | Правка | К родителю #136 | Наверх | Cообщить модератору

172. "Релиз языка программирования PHP 8.3"  +/
Сообщение от User (??), 25-Ноя-23, 19:25 
> Клиент планирует посещаемость своих сервисов и сейчас, и через год, и через
> три года, и если он не прописал в договоре требования к
> производительности и масштабируемости, и не определил методику тестирования, а просто
> ограничился проверкой сервиса со своего клиентского устройства, принял и оплатил работу,
> а при мало-мальской нагрузке сервис лёг - ну, не повезло, связался
> с мошенником, а мозгов разоблачить его на хватило.

Айтишники-такие-айтишники. За первые два года закрывается больше половины бизнесов в России - но инструмент для создания сайт-визитки надо выбирать исходя из требований к производительности и масштабируемости. Да. Такъ победiмъ!

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

178. "Релиз языка программирования PHP 8.3"  +/
Сообщение от YetAnotherOnanym (ok), 26-Ноя-23, 10:57 
Однодневки-прачечные, как правило, обходятся без сайтов, даже одностраничных визиток. Для прочих видов бизнеса желательно умение смотреть чуть дальше собственного носа.
Ответить | Правка | Наверх | Cообщить модератору

181. "Релиз языка программирования PHP 8.3"  +/
Сообщение от User (??), 26-Ноя-23, 12:49 
Ну, надеюсь что "про it" вы знаете хоть чуть-чуть больше, чем "про бизнес", да.
Ответить | Правка | Наверх | Cообщить модератору

203. "Релиз языка программирования PHP 8.3"  +/
Сообщение от YetAnotherOnanym (ok), 26-Ноя-23, 16:09 
Вы своё знание и того, и другого продемонстрировали. Так что да, надежда - это всё, что Вам остаётся.
Ответить | Правка | Наверх | Cообщить модератору

102. "Релиз языка программирования PHP 8.3"  –1 +/
Сообщение от nonon (?), 24-Ноя-23, 14:06 
Если учитывать что писать на нескольких языках такое себе.. типа прыгать с одного на другой так себе удовольствие..

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

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

30. "Релиз языка программирования PHP 8.3"  +7 +/
Сообщение от OpenEcho (?), 24-Ноя-23, 02:12 
> Думаю пора этот язык не развивать.

Обоснуй, а то звучишь так авторитетно, прям так и хочется поверить

> На Пайтон. Он куда более универсальный, хоть и похож

Ты по скорости не пробовал его с сабжем сравнивать?

> На модный go

Го - значительно больше низкоуровневый, не всегда это надо

> Та даже на JS

Сорри, но жoпy с пальцем сравнивать, JS - асинхронный, управляемый событиями, когда  PHP - синхронный.

> Жаль что до сих пор когда гуглишь какой первый ЯП учить натыкаешься на PHP

Use the right tool for a job

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

43. "Релиз языка программирования PHP 8.3"  +/
Сообщение от лул (?), 24-Ноя-23, 07:13 
Юзай Swoole, ежели асинхронщину желаешь.
Ответить | Правка | Наверх | Cообщить модератору

80. "Релиз языка программирования PHP 8.3"  +/
Сообщение от Tron is Whistling (?), 24-Ноя-23, 11:18 
Ну, у меня допустим ныне свой стек короутин для PHP. Линейный (в отличие от реакта, который заставляет строить ужасающие своим размахом деревья), очень коротенький (тысячи 2 строк на всё про всё включая сахар), простой и пристойный. Будет время - выложу в паблик, хотя смузям не зайдёт.
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

81. "Релиз языка программирования PHP 8.3"  +/
Сообщение от Tron is Whistling (?), 24-Ноя-23, 11:20 
И да, с не***ческим перформансом - ~10000000/s переключений задач на 3.4GHz ядре, если задачи на генераторах. Это всего ничего - ~350 тактов на переключение. Если на файберах - в ~1.6-1.8 раза больше тактов, меньше задач.
Ответить | Правка | Наверх | Cообщить модератору

38. "Релиз языка программирования PHP 8.3"  –2 +/
Сообщение от Аноним (38), 24-Ноя-23, 06:35 
>рекомендовать переходить на другие ЯП.

На Пайтон. Он куда более универсальный, хоть и похож

А какая универсальность яп тебе нужна для веба? Сайты должны загружать страницы и все. Как бы я не любил php, но с этим он отлично справляется, собственно для этого его и создавали.

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

57. "Релиз языка программирования PHP 8.3"  –2 +/
Сообщение от Аноним (55), 24-Ноя-23, 08:17 
php после 4й версии закончился
Сейчас мы наблюдаем какую-то химеру
Ответить | Правка | Наверх | Cообщить модератору

61. "Релиз языка программирования PHP 8.3"  +/
Сообщение от Аноним (58), 24-Ноя-23, 08:37 
Его бы немного почистить от лишнего, создается впечатление что уж больно много всего в языке. Создается впечатление что внем функции под каждый чих...(утрированно)
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

89. "Релиз языка программирования PHP 8.3"  +/
Сообщение от OpenEcho (?), 24-Ноя-23, 12:51 
> создается впечатление что уж больно много всего в языке.

Классический вариант, когда подхватывается корпоративно

> Создается впечатление что внем функции под каждый чих...(утрированно)

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

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

93. "Релиз языка программирования PHP 8.3"  +4 +/
Сообщение от Tron is Whistling (?), 24-Ноя-23, 13:33 
И вот в этом его прелесть. Для простейшей задачи не надо тащить 100500 зависимостей из разных npshit'ов.
Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

103. "Релиз языка программирования PHP 8.3"  +3 +/
Сообщение от тоже Анонимemail (ok), 24-Ноя-23, 14:10 
> в нем функции под каждый чих

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

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

131. "Релиз языка программирования PHP 8.3"  +1 +/
Сообщение от vitektm (?), 24-Ноя-23, 18:23 
Озвучьте функцию все равно аноним
Ответить | Правка | Наверх | Cообщить модератору

133. "Релиз языка программирования PHP 8.3"  –1 +/
Сообщение от тоже Анонимemail (ok), 24-Ноя-23, 19:01 
А смысл? Это не какая-то серебряная пуля, которая сделает любому быстрее и лучше.
Это оптимальная реализация конкретного алгоритма, который мне подходил по логике.
Ответить | Правка | Наверх | Cообщить модератору

184. "Релиз языка программирования PHP 8.3"  +/
Сообщение от Tron is Whistling (?), 26-Ноя-23, 12:52 
В пыхе нынешнем конечно есть свои idiosyncrazy с производительностью, если надо в качестве ЯОН.

Например вот этот вот сахар вокруг статических типов - прилично увеличивает стоимость вызова. Лишняя проверка при каждом вызове.

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

switch с case $this::const или class::const менее производителен, чем switch с case "string". Если аргумент switch - строка и более-менее постоянен (внутренний хеш формируется для каждой строки 1 раз), например редко меняемая property - вместо констант класса в критичных участках кода в switch лучше использовать строки напрямую.

И т.п.

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

104. "Релиз языка программирования PHP 8.3"  +1 +/
Сообщение от noc101 (ok), 24-Ноя-23, 14:11 
> На Пайтон. Он куда более универсальный, хоть и похож

Пару букв схожи? Рукалицо
Почему униварсальность значит лучше?

>На модный go

Го немного про другое. Хотя и на нем есть веб, но все таки он про другое

>Та даже на JS

А где он выполняется, ты знаешь? А где РНР? Разницу объяснять?

>Жаль что до сих пор когда гуглишь какой первый ЯП учить натыкаешься на PHP

Жаль что есть такие люди как ты, которые крестовой отверткой гвозди забивают и кричат что микроскоп с этим справится лучше.

РНР не зря лучший веб язык для написания ВЕБа разного уровня.
Работает быстро. Работает прозрачно. Обучение дешевое и быстрое. Универсальный.

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

146. "Релиз языка программирования PHP 8.3"  +/
Сообщение от Ivan_83 (ok), 24-Ноя-23, 22:44 
Пыхтон - обречённый язык из за dependency hell.
Он ещё кое как работает обмазанный venv и докерами, но всё больше скатывается к состоянию: "работает только на машине разработчика".
Учитывая то что там часть пакетов - биндинги которым нужны либы из системы, то оно не поддерживаемое для больших проектов.

JS - там проще, всё написано на самом JS, это сразу на порядок меньше головняков у тех кто это использует и обслуживает.

GO - всё нужное опять же носит с собой.

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

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

148. "Релиз языка программирования PHP 8.3"  +/
Сообщение от x3who (?), 25-Ноя-23, 00:45 
Язык-то красивый сам по себе, только тормоз. Питон тоже тормоз. JS тоже тормоз. Go - ну если не загружать его по новой на каждый запрос, будет быстрее. Но он тоже "безопасный", то бишь обработка строк, из которых чуть более чем полностью состоит веб, будет в разы дороже "опасных" языков. Тормоза - это не только user experience,  это ещё затраты на более мощное железо, на электричество для этого железа в датацентрах, на электричество для кондиционеров для отвода тепла выработанного железом в датацентрах в атмосферу нашей планетки. Т.н. "безопасные" языки программирования опасны для человечества.
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

150. "Релиз языка программирования PHP 8.3"  +/
Сообщение от тоже Анонимemail (ok), 25-Ноя-23, 00:51 
На современном веб-сайте обычно работают три языка-посредника.
JS на фронте - между пользователем и веб-сервером.
РНР на бэке - между веб-сервером и сервером БД.
и SQL в БД - между тем, что понадобилось сайту, и реальностью его хранения.
Вот последний бывает критичен по производительности, а чаще - по умению на нем писать.
Два других же, как правило, не играют в скорости работы сайта решительно никакой роли, если писал на них не совсем уж жoпopук.
Ответить | Правка | Наверх | Cообщить модератору

153. "Релиз языка программирования PHP 8.3"  +/
Сообщение от x3who (?), 25-Ноя-23, 01:10 
> JS на фронте - между пользователем и веб-сервером.

От всей души желаю _некоторым_ разработчикам _некоторых_ сайтов пользоваться RaspberryPi для их просмотра. Иногда страница пару минут грузится. Это говорит от том, сколько бесполезной нагрузки (в т.ч. для экологии) они несут.

> На современном веб-сайте обычно..
> РНР на бэке - между веб-сервером и сервером БД.

Думаю, что похапе - это не обычно. Если считать не по количеству сайтов, а по количеству запросов.

> и SQL в БД - между тем, что понадобилось сайту, и реальностью его хранения.

Вот да, и никакого кеширования между похапэ и БД.

> Вот последний бывает критичен по производительности, а чаще - по умению на нем писать.

Естественно заход в базу дорого обходится. Но _обычно_ данные кешируются. Не у васянов, конечно. Следующий уровень сложности - обеспечение транзакционной целостности не только в БД, но и в кеше. Чот не видел в опенсорце :)

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

169. "Релиз языка программирования PHP 8.3"  +/
Сообщение от тоже Анонимemail (ok), 25-Ноя-23, 13:16 
Нынешние малинки несут на себе четыре ядра и восемь гигов памяти. Уделывая значительное число офисных машинок ;)
Ответить | Правка | Наверх | Cообщить модератору

170. "Релиз языка программирования PHP 8.3"  +/
Сообщение от x3who (?), 25-Ноя-23, 13:53 
Именно такой я и пользуюсь. Некоторые сайты тормозят нещадно.
Ответить | Правка | Наверх | Cообщить модератору

171. "Релиз языка программирования PHP 8.3"  +/
Сообщение от тоже Анонимemail (ok), 25-Ноя-23, 14:31 
Ну, там скорее не кривые скрипты, а визуальные вытребеньки типа параллаксов и видеоподложек.
Есть в этом мире вещи настолько кривые, что выпрямить их можно только единственным способом...
Ответить | Правка | Наверх | Cообщить модератору

186. "Релиз языка программирования PHP 8.3"  +/
Сообщение от Tron is Whistling (?), 26-Ноя-23, 13:11 
Тормоз в PHP начинается тогда, когда идёт совершеннейшее непонимание принципов его работы.
Овердекомпозиция с методом на каждые 10 строк - одно из таковых. Вызов метода в PHP - удовольствие ОЧЕНЬ дорогое.
Ответить | Правка | К родителю #148 | Наверх | Cообщить модератору

191. "Релиз языка программирования PHP 8.3"  +/
Сообщение от x3who (?), 26-Ноя-23, 14:35 
> Тормоз в PHP начинается тогда, когда идёт совершеннейшее непонимание принципов его работы.
> Овердекомпозиция с методом на каждые 10 строк - одно из таковых. Вызов
> метода в PHP - удовольствие ОЧЕНЬ дорогое.

Разрабочиков Nextcloud сложно заподозрить в совершенном непонимании пыха, однако как же он тормозит!

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

201. "Релиз языка программирования PHP 8.3"  +/
Сообщение от Tron is Whistling (?), 26-Ноя-23, 15:14 
Вы внутрь Nextcloud заглядывали?
Тут не то, что заподозрить, тут как раз таки всё "на лице".
Так можно писать исключительно на компилируемом языке.
Ответить | Правка | Наверх | Cообщить модератору

214. "Релиз языка программирования PHP 8.3"  +/
Сообщение от x3who (?), 27-Ноя-23, 10:38 
> Вы внутрь Nextcloud заглядывали?
> Тут не то, что заподозрить, тут как раз таки всё "на лице".
> Так можно писать исключительно на компилируемом языке.

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

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

215. "Релиз языка программирования PHP 8.3"  +/
Сообщение от Tron is Whistling (?), 27-Ноя-23, 10:40 
И я о том же. Выбирают PHP, а пишут как на жабах.
Ответить | Правка | Наверх | Cообщить модератору

228. "Релиз языка программирования PHP 8.3"  +/
Сообщение от x3who (?), 27-Ноя-23, 16:45 
> И я о том же. Выбирают PHP, а пишут как на жабах.

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

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

230. "Релиз языка программирования PHP 8.3"  +/
Сообщение от Tron is Whistling (?), 27-Ноя-23, 23:15 
Так, да не совсем. В жабе типы и структуры анализируются предварительно, и собранный байт-код работает с фиксированными знаниями о том, что прилетит в тот же вызов, с фиксированными структурами, определяющими, какие у класса есть свойства и каких типов, и т.п. Большая часть сборки осуществляется один раз на этапе трансляции в байт-код. У PHP же вся сборка - динамическая, каждый загружаемый файл, каждый создаваемый класс - всё это парсится и транслируется в рантайме. Да, кешируется в opcache, но всё равно часть трансляции есть даже при взятии из opcache.
Ответить | Правка | Наверх | Cообщить модератору

232. "Релиз языка программирования PHP 8.3"  +/
Сообщение от x3who (?), 28-Ноя-23, 00:23 
> Так, да не совсем. В жабе типы и структуры анализируются предварительно, и
> собранный байт-код работает с фиксированными знаниями о том, что прилетит в
> тот же вызов, с фиксированными структурами, определяющими, какие у класса есть
> свойства и каких типов, и т.п. Большая часть сборки осуществляется один
> раз на этапе трансляции в байт-код. У PHP же вся сборка
> - динамическая, каждый загружаемый файл, каждый создаваемый класс - всё это
> парсится и транслируется в рантайме. Да, кешируется в opcache, но всё
> равно часть трансляции есть даже при взятии из opcache.

Мне даже такие детали не важны. Важен сам факт, что пых тормознее даже джавы. Дело не только в латентностях. Тупо в ненужных вычислениях, на которые тратится электричество и кремний.

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

235. "Релиз языка программирования PHP 8.3"  +/
Сообщение от Аноним (235), 01-Дек-23, 00:48 
Строчить и строчить однотипные комменты в вебе.
Хватить тратить такты и кремний! Кончай издеваться над природой!
Ответить | Правка | Наверх | Cообщить модератору

216. "Релиз языка программирования PHP 8.3"  +/
Сообщение от Tron is Whistling (?), 27-Ноя-23, 10:41 
И не "такое", а "так", не путайте.
Попытка перенести подходы с компилируемых языков на динамический обречены быть унылым тормозом.
Ответить | Правка | К родителю #214 | Наверх | Cообщить модератору

227. "Релиз языка программирования PHP 8.3"  +/
Сообщение от x3who (?), 27-Ноя-23, 16:43 
> И не "такое", а "так", не путайте.
> Попытка перенести подходы с компилируемых языков на динамический обречены быть унылым тормозом.

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

Но он и для простых проектов непригоден - не всё ли равно на чем навалять простенький код? Совершенно необязательно это должен быть похапэ. Зачем интерпретировать байткоды на каждый запрос, когда можно сконпелять во время разработки?

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

231. "Релиз языка программирования PHP 8.3"  +/
Сообщение от Tron is Whistling (?), 27-Ноя-23, 23:16 
Если вкратце - то да, при овердекомпозиции пых - плохой выбор.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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