LINUX.ORG.RU

История изменений

Исправление makoven, (текущая версия) :

Если бы. Проблема серьезная. Скажем, есть проект, в котором используется веб-фреймворк на futures-rs. Понадобился асинхронный доступ к какой-нибудь БД, а он есть только на MIO. Через пару лет futures забросят и будет хайпиться какой-нибудь promises-rs. А пользователь этих либ будет пытаться усидеть на трех стульях одновременно, соединять несоединимое

В Си такой же бардак с асинхронщиной. Кто-то пишет либу на select, кто-то на poll, кто-то с libevent, кто-то с libev, с libuv. В mongoose и libmicrohttpd свои «фреймворки» поверх select/poll. В hiredis адаптеры подо всё что можно. Mosquitto - libuv. Каждый второй реализует конечные автоматы и очереди (велосипедит свой libuv). И весь этот хлам почти невозможно соединить друг с другом

Исправление makoven, :

Если бы. Проблема серьезная. Скажем, есть проект, в котором используется веб-фреймворк на futures-rs. Понадобился асинхронный доступ к какой-нибудь БД, а он есть только на MIO. Через пару лет futures забросят и будет хайпиться какой-нибудь promises-rs. А пользователь этих либ будет пытаться усидеть на трех стульях одновременно.

В Си такой же бардак с асинхронщиной. Кто-то пишет либу на select, кто-то на poll, кто-то с libevent, кто-то с libev, с libuv. В mongoose и libmicrohttpd свои «фреймворки» поверх select/poll. В hiredis адаптеры подо всё что можно. Mosquitto - libuv. Каждый второй реализует конечные автоматы и очереди (велосипедит свой libuv). И весь этот хлам почти невозможно соединить друг с другом

Исходная версия makoven, :

Если бы. Проблема серьезная. Скажем, есть проект, в котором используется веб-фреймворк на futures-rs. Понадобился асинхронный доступ к какой-нибудь БД, а он есть только на MIO. Через пару лет futures забросят и будет хайпиться какой-нибудь promises-rs. А пользователь этих либ будет пытаться усидеть на трех стульях одновременно.

В Си такой же бардак с асинхронщиной. Кто-то пишет либу на select, кто-то на poll, кто-то с libevent, кто-то с libev, с libuv. В mongoose и libmicrohttpd свои «фреймворки» поверх select/poll. В hiredis адаптеры подо всё что можно. Mosquitto - libuv. Каждый второй реализует конечные автоматы и очереди. И весь этот хлам почти невозможно соединить друг с другом