The OpenNET Project / Index page

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



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

Оглавление

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

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


19. "Релиз языка программирования PHP 8.1"  +3 +/
Сообщение от Филимон Ностальгический (?), 25-Ноя-21, 22:04 
Когда-то Расмус Лердорф создал Personal Homepage Tools, чтобы дети и пенсионеры с рудиментарными знаниями в программировании могли создавать себе странички. За простоту использования они платили производительностью. Простота уже давно исчезла. За что платят производительностью пользователи PHP ?

Ну, и чтобы два раза не вставать: когда уже его перепишут на Rust ? Доколе мы будем страдать от багов ?

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

29. "Релиз языка программирования PHP 8.1"  +7 +/
Сообщение от Аноним (28), 25-Ноя-21, 23:26 
В php очень быстрый интерпретатор.
Ответить | Правка | Наверх | Cообщить модератору

72. "Релиз языка программирования PHP 8.1"  –8 +/
Сообщение от YetAnotherOnanym (ok), 26-Ноя-21, 11:44 
Кгм... когда-то (ещё во времена 5-го пыха) пришлось покопаться в коде корп. сайта, доставшегося мне по наследству. Так вот, там на каждое обращение к мускулу устанавливалось соединение, скрипт авторизовывался, выполнял запрос, получал результат и отключался. И так много раз при генерации одной страницы. На каждый пук - полный цикл. Тут никакой "быстрый интерпретатор" не поможет.
Ответить | Правка | Наверх | Cообщить модератору

88. "Релиз языка программирования PHP 8.1"  +1 +/
Сообщение от Blind Vic (ok), 26-Ноя-21, 12:54 
Просвещайся:
https://en.wikipedia.org/wiki/Common_Gateway_Interface
https://httpd.apache.org/docs/2.4/mod/prefork.html
Ответить | Правка | Наверх | Cообщить модератору

89. "Релиз языка программирования PHP 8.1"  +2 +/
Сообщение от Аноним (89), 26-Ноя-21, 12:58 
На жабе тоже можно написать подобное - будет жаба виновата?
Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору

92. "Релиз языка программирования PHP 8.1"  –5 +/
Сообщение от YetAnotherOnanym (ok), 26-Ноя-21, 13:46 
> На жабе тоже можно написать подобное - будет жаба виновата?

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

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

171. "Релиз языка программирования PHP 8.1"  +/
Сообщение от Онаним (?), 29-Ноя-21, 08:03 
Пых на данный момент - очень удобная JIT-обёртка вокруг сишечки и библиотек на оной.
Я не удивлюсь, если он ещё лет через 10 начнёт с жабой тягаться за сегмент.
Ответить | Правка | Наверх | Cообщить модератору

94. "Релиз языка программирования PHP 8.1"  +/
Сообщение от onanim (?), 26-Ноя-21, 14:17 
а как бы ты это сделал на C++? или другом любимом языке программирования.
Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору

98. "Релиз языка программирования PHP 8.1"  –4 +/
Сообщение от YetAnotherOnanym (ok), 26-Ноя-21, 15:06 
На плюсах - никак, ибо я не пишу на плюсах. На чём бы я сделал поддержание пула открытых соединений к БД в те времена - хз. Сейчас для своего любимого языка я просто возьму poolboy.


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

135. "Релиз языка программирования PHP 8.1"  +/
Сообщение от funny.falcon (?), 27-Ноя-21, 00:44 
https://www.php.net/manual/en/function.mysql-pconnect.php

https://www.php.net/manual/en/mysqli.configuration.php#ini.m...

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

102. "Релиз языка программирования PHP 8.1"  +4 +/
Сообщение от Здрасьте (?), 26-Ноя-21, 16:18 
Почитай про persistent connection в PHP, специалист херов.
Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору

116. "Релиз языка программирования PHP 8.1"  –2 +/
Сообщение от YetAnotherOnanym (ok), 26-Ноя-21, 18:37 
Прочитай ещё раз пост, на который отвечаешь, комментатор херов.
Неиспользование "persistent connection" - это не ко мне претензия. Использовать "persistent connection в PHP" - этим как раз должен был заниматься тот пыхо-г..нокодер, чьё тормозное поделие оказалось в моём ведении, и с косяками которого мне пришлось тогда разбираться.
Ответить | Правка | Наверх | Cообщить модератору

125. "Релиз языка программирования PHP 8.1"  +1 +/
Сообщение от onanim (?), 26-Ноя-21, 19:30 
> Прочитай ещё раз пост, на который отвечаешь, комментатор херов.
> Неиспользование "persistent connection" - это не ко мне претензия. Использовать "persistent
> connection в PHP" - этим как раз должен был заниматься тот
> пыхо-г..нокодер, чьё тормозное поделие оказалось в моём ведении, и с косяками
> которого мне пришлось тогда разбираться.

то есть в говнокодинге виноват язык программирования, а не говнокодер.

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

110. "Релиз языка программирования PHP 8.1"  +1 +/
Сообщение от Аноним (110), 26-Ноя-21, 16:55 
А ты не пробовал, прежде чем бежать все это ломать - выяснить, сколько времени занимает такая установка соединения - а сколько выполнялся запрос к базе?

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

При том что сам тогдашний mysql мало что умел, и написать на нем долго работающий запрос так чтобы сразу же не получить по рукам было непросто.

Это я тебе как человек, видевший сотни подобных сайтов, говорю.

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

118. "Релиз языка программирования PHP 8.1"  –2 +/
Сообщение от YetAnotherOnanym (ok), 26-Ноя-21, 19:14 
А где я написал, что что-то сломал? Я тогда обошёлся паллиативными экстенсивными мерами - добавил мощи и подкрутил настройки.
На будущее, когда этого может оказаться недостаточно, попытался поискать кому можно было бы заказать новый сайт, но все несколько веб-студий, которые тогда были в нашем городе, были способны сделать только такое же г..но, какое у нас уже было.
Ответить | Правка | Наверх | Cообщить модератору

115. "Релиз языка программирования PHP 8.1"  –1 +/
Сообщение от Аноним (115), 26-Ноя-21, 18:11 
Это в теории. А на практике поверх этого быстрого интерпретатора будет висеть Laravel, Yii или какой-то другой популярный фреймворк с кучей абстракций. А с учетом того что на PHP приложение собирается с нуля для каждого запроса и потом полностью уничтожается, то даже с включенным opcache всё это сливает в производительности, например, питоновской Джанге.
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

165. "Релиз языка программирования PHP 8.1"  +/
Сообщение от Онаним (?), 28-Ноя-21, 22:29 
Угу, вот только оно целиком не упадёт, когда какой-нибудь запрос сделает что-нибудь не так.
На жабе это костылят через ловлю блохоисключений, но это такой костылинг, что лучше бы падало.
Сама прелесть independent per-request handling в том, что оно действительно independent.
Увы, кости в мозге смену парадигмы осилить многим не позволяют, отсюда и вот это всё.

С другой стороны - на пыхе можно и жабоподобные всё-в-одном-комбайны ныне кропать, но оно нужно только там, где реально нужно.

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

54. "Релиз языка программирования PHP 8.1"  –1 +/
Сообщение от leap42 (ok), 26-Ноя-21, 07:46 
> Ну, и чтобы два раза не вставать: когда уже его перепишут на Rust ? Доколе мы будем страдать от багов ?

Кто именно перепишет? Растамэны, которые все вместе пока ничего кроме grep не переписали, или сами разрабы, которые, будучи способными писать подобные проекты на Си, к Rust скорее всего относятся без энтузиазма (это мягко говоря)?

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

58. "Релиз языка программирования PHP 8.1"  +5 +/
Сообщение от Аноним (58), 26-Ноя-21, 09:34 
С чего бы она исчезла? Ни встроенный шаблонизатор, ни встроенные глобальные функции никуда не делись. Если хочешь, можешь писать код в стиле 2005 года.

> За что платят производительностью пользователи PHP?

Какой производительностью? У PHP есть неплохой JIT и кеш байткода — это всякие Ruby, Javascript и прочие хипстоподелия страдают по сравнению с PHP.

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

75. "Релиз языка программирования PHP 8.1"  –1 +/
Сообщение от Онаним (?), 26-Ноя-21, 11:49 
Из навесных шаблонизаторов очень хорош Blitz от Alexey Rybak, он идёт как модуль, и прост в доску, хотя конечно нюансов у него полно. Поскольку у PHP появился JIT, подумываю собственно переписать его Blitz на собственно PHP, сохраняя совместимость с шаблонами, по производительности теперь должно выйти не хуже. Всякие монструозные Smarty из 100500 классов на инициализацию тратят больше, чем на вывод шаблона.
Ответить | Правка | Наверх | Cообщить модератору

82. "Релиз языка программирования PHP 8.1"  –1 +/
Сообщение от Sw00p aka Jerom (?), 26-Ноя-21, 12:02 
в свое время ctpp был хорош, забросили
Ответить | Правка | Наверх | Cообщить модератору

90. "Релиз языка программирования PHP 8.1"  +1 +/
Сообщение от Филимон Недоумевающий (?), 26-Ноя-21, 13:25 
Пацаны, а вас не смущает, что вы на шаблонизаторе пишете шаблонизатор ?
Ответить | Правка | Наверх | Cообщить модератору

93. "Релиз языка программирования PHP 8.1"  –1 +/
Сообщение от Sw00p aka Jerom (?), 26-Ноя-21, 13:58 
> Пацаны, а вас не смущает, что вы на шаблонизаторе пишете шаблонизатор ?

есть такое, но свои средства пхп далеки от понятия шаблонизатора. Но указанные как и мной, так и выше шаблонизаторы - написаны в виде модуля пхп (на С), не на самом языке пхп.

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

104. "Релиз языка программирования PHP 8.1"  +1 +/
Сообщение от Здрасьте (?), 26-Ноя-21, 16:19 
PHP уже лет сто не шаблонизатор.
Ответить | Правка | К родителю #90 | Наверх | Cообщить модератору

126. "Релиз языка программирования PHP 8.1"  +/
Сообщение от Skynin (?), 26-Ноя-21, 19:32 
тссс, не раскрывайте Великий Секрет вечным школьникам. пусть думают что
PHP, расшифровывающийся как "PHP: Hypertext Preprocessor", как то написано в первой строчке предисловия к докумнтации.
Ответить | Правка | Наверх | Cообщить модератору

103. "Релиз языка программирования PHP 8.1"  +/
Сообщение от домен в слонике (?), 26-Ноя-21, 16:19 
Его же Ще ковырял? Так ему некогда с айрисом-то =)
Ответить | Правка | К родителю #82 | Наверх | Cообщить модератору

108. "Релиз языка программирования PHP 8.1"  –1 +/
Сообщение от Sw00p aka Jerom (?), 26-Ноя-21, 16:41 
> Его же Ще ковырял? Так ему некогда с айрисом-то =)

:) Ше, тах пхп модуль перестал работать после версии 5.3

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

87. "Релиз языка программирования PHP 8.1"  +/
Сообщение от Аноним (87), 26-Ноя-21, 12:48 
[комментарий про юникод и пхп]
Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

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

69. "Релиз языка программирования PHP 8.1"  –3 +/
Сообщение от YetAnotherOnanym (ok), 26-Ноя-21, 11:34 
> За простоту использования они платили производительностью

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

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

114. "Релиз языка программирования PHP 8.1"  +/
Сообщение от Gemorroj (ok), 26-Ноя-21, 17:50 
мотивация там была - производительность. в связи с этим появился php 7 с переработанными структурами данных, за сет этого серьезно подняв производительность оригинала. hack, на данный момент, не нужен.
Ответить | Правка | Наверх | Cообщить модератору

152. "Релиз языка программирования PHP 8.1"  +/
Сообщение от Аноним (152), 27-Ноя-21, 11:04 
И традиционно ограниченной совместимостью - "нам ЭТО ненужно - значит, не будет реализовано". Получилось нечто что только сцукенбергу и полезно - за что макаку второй раз премировали, потомучто молодец.

То же самое с их клоном hg. Бесполезное ненужно неработающее вне закрытой сеточки сцукенберга. И даже не собирающееся. Нате жрите.

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

123. "Релиз языка программирования PHP 8.1"  +/
Сообщение от Skynin (?), 26-Ноя-21, 19:27 
скорость разработки даже с самыми строгими правилами, со всеми фишками на php по прежнему выше чем на Java/C#
а тем более чем на С++/Rust

Поэтому - никогда на Rust не перепищется то что написано и пишется на php.
Программистов понадобится раз в 10 больше. А их, на php - дефицит

Где столько на Rust'е возьмутся?

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

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

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




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

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