Telegram Group & Telegram Channel
В 19:00 МСК минут начнётся стрим по обсуждению RFC PHP True Async.

Мой старпёрский мозг что-то припоминает, что когда-то, давным-давно, по инициативе сообщества (а именно ReactPHP и AMPHP) в PHP 8.1 завезли файберы. Это был первый шаг ядра PHP в мир асинка (генераторы не считаю).
Те же ребята сделали revolt/event-loop, чтобы иметь общую основу. Как по мне, Revolt не оправдал себя, т.к. не взял ответственность по стандартизации работы с асинком. Как будто не дожали.

И что сейчас?
У нас есть файберы, но как такового асинка нет:
- Расширения и IO остаются такими, как и 20 лет назад: PDO не асинхронный, файловая система не асинхронная, STDIN вообще блокирует поток намертво (есть pcntl, но это не ядро)
- Популярные библиотеки и фреймворки еле-еле переползли на модель RoadRunner'а, когда надо просто заботиться о том, чтобы не протекали контексты между запросами (для Laravel наставил костылей, для Symfony написали свой Runtime, и скорее всего тоже с костылями).
- Возьмите все 5 живых ORM на PHP и скажите, какие из них готовы к настоящему асинку? Доктрина в версии 2 (если не ошибаюсь) отвязалась от PDO (т.е. можно драйвера подменить на асинхронные), но, сдаётся мне, этого не достаточно без Connection Pool и изолированных Unit of Work.

ReactPHP и AMP никуда не делись, но они как будто остаются нишевыми, типа для извращенцев, как Boson. Появляются новые фреймворки, но кто о них знает и кто пойдёт переписывать под них свои проекты?

Это я к чему? Настоящий асинк в пыхе — вопрос его выживания. Асинк должен идти от ядра и поддерживаться во всех расширениях. Поэтому важность этого и последующих RFC сложно переоценить.


В общем, залетайте, фартаны на стрим. Уверен, там раскроют тему и расскажут, что к чему: 📱 youtube (или vk).

PS: если вы знакомы со скоупами контейнера в Spiral, то скоупы корутин в RFCv2 примерно такие же.

PPS: "True Async не совместим с файберами". Выглядит как стоп-слово для всего RFC. Или нет?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥247💩11



tg-me.com/php_fart/180
Create:
Last Update:

В 19:00 МСК минут начнётся стрим по обсуждению RFC PHP True Async.

Мой старпёрский мозг что-то припоминает, что когда-то, давным-давно, по инициативе сообщества (а именно ReactPHP и AMPHP) в PHP 8.1 завезли файберы. Это был первый шаг ядра PHP в мир асинка (генераторы не считаю).
Те же ребята сделали revolt/event-loop, чтобы иметь общую основу. Как по мне, Revolt не оправдал себя, т.к. не взял ответственность по стандартизации работы с асинком. Как будто не дожали.

И что сейчас?
У нас есть файберы, но как такового асинка нет:
- Расширения и IO остаются такими, как и 20 лет назад: PDO не асинхронный, файловая система не асинхронная, STDIN вообще блокирует поток намертво (есть pcntl, но это не ядро)
- Популярные библиотеки и фреймворки еле-еле переползли на модель RoadRunner'а, когда надо просто заботиться о том, чтобы не протекали контексты между запросами (для Laravel наставил костылей, для Symfony написали свой Runtime, и скорее всего тоже с костылями).
- Возьмите все 5 живых ORM на PHP и скажите, какие из них готовы к настоящему асинку? Доктрина в версии 2 (если не ошибаюсь) отвязалась от PDO (т.е. можно драйвера подменить на асинхронные), но, сдаётся мне, этого не достаточно без Connection Pool и изолированных Unit of Work.

ReactPHP и AMP никуда не делись, но они как будто остаются нишевыми, типа для извращенцев, как Boson. Появляются новые фреймворки, но кто о них знает и кто пойдёт переписывать под них свои проекты?

Это я к чему? Настоящий асинк в пыхе — вопрос его выживания. Асинк должен идти от ядра и поддерживаться во всех расширениях. Поэтому важность этого и последующих RFC сложно переоценить.


В общем, залетайте, фартаны на стрим. Уверен, там раскроют тему и расскажут, что к чему: 📱 youtube (или vk).

PS: если вы знакомы со скоупами контейнера в Spiral, то скоупы корутин в RFCv2 примерно такие же.

PPS: "True Async не совместим с файберами". Выглядит как стоп-слово для всего RFC. Или нет?

BY PHP Fart Time




Share with your friend now:
tg-me.com/php_fart/180

View MORE
Open in Telegram


telegram Telegram | DID YOU KNOW?

Date: |

Telegram has exploded as a hub for cybercriminals looking to buy, sell and share stolen data and hacking tools, new research shows, as the messaging app emerges as an alternative to the dark web.An investigation by cyber intelligence group Cyberint, together with the Financial Times, found a ballooning network of hackers sharing data leaks on the popular messaging platform, sometimes in channels with tens of thousands of subscribers, lured by its ease of use and light-touch moderation.

Look for Channels Online

You guessed it – the internet is your friend. A good place to start looking for Telegram channels is Reddit. This is one of the biggest sites on the internet, with millions of communities, including those from Telegram.Then, you can search one of the many dedicated websites for Telegram channel searching. One of them is telegram-group.com. This website has many categories and a really simple user interface. Another great site is telegram channels.me. It has even more channels than the previous one, and an even better user experience.These are just some of the many available websites. You can look them up online if you’re not satisfied with these two. All of these sites list only public channels. If you want to join a private channel, you’ll have to ask one of its members to invite you.

telegram from us


Telegram PHP Fart Time
FROM USA