The OpenNET Project / Index page

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



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

Оглавление

Разработчики PHP предложили P++, диалект со строгой типизацией, opennews (?), 15-Авг-19, (0) [смотреть все]

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


56. "Разработчики PHP предложили P++, диалект со строгой типизаци..."  +3 +/
Сообщение от vitalif (ok), 16-Авг-19, 01:45 
Асинхронность им надо внедрить в язык. Щас есть всякие ReactPHP, но они сбоку. Внедрят - и попрёт) запретить по дефолту выполнение кода отовсюду кроме /index.php, чтобы дыры позакрывать. И т.п. Как будто заняться нечем.

А от типизации оно не попрёт. Те, кто любят пхп, очевидно, вряд ли любят типизацию.) любили бы - писали бы на чём-то ином.

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

84. "Разработчики PHP предложили P++, диалект со строгой типизаци..."  +/
Сообщение от Онаним (?), 16-Авг-19, 08:32 
Вот да, тредов очень сильно не хватает.
Ответить | Правка | Наверх | Cообщить модератору

99. "Разработчики PHP предложили P++, диалект со строгой типизаци..."  +/
Сообщение от OpenEcho (?), 16-Авг-19, 09:33 
> Вот да, тредов очень сильно не хватает.

Для чего конкретно?

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

132. "Разработчики PHP предложили P++, диалект со строгой типизаци..."  +/
Сообщение от vitalif (ok), 16-Авг-19, 12:29 
Да для вебсокетов хотя бы
Ответить | Правка | Наверх | Cообщить модератору

192. "Разработчики PHP предложили P++, диалект со строгой типизаци..."  +/
Сообщение от Аноним (189), 16-Авг-19, 22:45 
1. Треды есть.
2. Сокеты реализуемы минимум двумя способами

Просто нах это не нужно никому. Вам уже сказали доросли до асинхронности вперед и с песней в JavaScript. Не доросли или страшно облажаться на проде - вперед в потоки в Java. Хотите работать с военными и строгую типизацию - тогда вашему вниманию предлагаю C/C++/D/Golang.

Думаю, что не нужно PHP трогать уже. Оставить его уже в покое и дать людям спакойно дожить. Все в PHP прекрасно и хорошо.

Поднимать производительность через JIL и прочее тоже смысла нет инструмент нишевый живет на страничках для всего остального есть другие инструменты.

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

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

199. "Разработчики PHP предложили P++, диалект со строгой типизаци..."  +1 +/
Сообщение от vitalif (ok), 17-Авг-19, 01:39 
Кэшированный AST сто лет в обед уже как раз хранится (apc/zendopcache).

Треды там как пятая нога, да оно обычно и собрано нонтредсейф так что они не заведутся. А вебсокеты сделать - _нормальный_ способ есть?

В моём понимании просто основная фишка пхп в том, что в нём сразу встроено практически всё (99% того, что нужно в вебе). И всё это стандартное и везде одинаковое. В ноде любое приложение - это 500+ модулей-зависимостей. Помойка. В пхп мне достаточно 5-10 собственных классов и всё.

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

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

Поэтому имхо - если сохранить идеологию "всё встроено", но допилить до поддержки последних нововведений а-ля асинхронности (а-ля как в go) - было бы круто

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

209. "Разработчики PHP предложили P++, диалект со строгой типизаци..."  +/
Сообщение от Онаним (?), 17-Авг-19, 10:47 
JavaScript
Асинхронность
/0
Ответить | Правка | К родителю #192 | Наверх | Cообщить модератору

221. "Разработчики PHP предложили P++, диалект со строгой типизаци..."  +/
Сообщение от Аноним (221), 18-Авг-19, 15:41 
А строгая типизация и C не /0? Это же вообще пушка.
Ответить | Правка | Наверх | Cообщить модератору

182. "Разработчики PHP предложили P++, диалект со строгой типизаци..."  +/
Сообщение от Онаним (?), 16-Авг-19, 19:46 
Ну скажем так зо***ло писать форки и курлы, когда нужно в фоне обработать пяток блоков данных однотипно на множестве ядер. Это только например.

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

И так далее.

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

235. "Разработчики PHP предложили P++, диалект со строгой типизаци..."  +/
Сообщение от OpenEcho (?), 21-Авг-19, 09:20 
> Ну скажем так зо***ло писать форки и курлы, когда нужно в фоне
> обработать пяток блоков данных однотипно на множестве ядер. Это только например.

https://github.com/swoole/swoole-src


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

102. "Разработчики PHP предложили P++, диалект со строгой типизаци..."  +1 +/
Сообщение от OpenEcho (?), 16-Авг-19, 09:41 
> запретить по дефолту выполнение кода отовсюду
> кроме /index.php, чтобы дыры позакрывать.

разве это относится к обязаностям языкa ???
достатчно убрать весь код из DOCUMENT_ROOT оставив только index.php и будет тот же эффект.
Тупоголовсть писателей, - вод где основная дыра


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

125. "Разработчики PHP предложили P++, диалект со строгой типизаци..."  +/
Сообщение от Gemorroj (ok), 16-Авг-19, 11:49 
ИМХО, им нужно что-то типа roadrunner вкрутить. Так они не потеряют всю stdlib, как произойдет с асинхронщиной.
Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору

184. "Разработчики PHP предложили P++, диалект со строгой типизаци..."  +/
Сообщение от vitalif (ok), 16-Авг-19, 20:02 
им бы впилить "автоматическую" кооперативную асинхронность, чтобы при блокирующих вызовах на самом деле приостанавливался поток

в роадраннере так?

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

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

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




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

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