From 99332e83d2fb7c8b5c3d172811385f8ac5a8a2c8 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Sat, 18 Jan 2020 11:38:06 +0300 Subject: [PATCH] =?utf8?q?=D0=9F=D0=BE=D1=81=D0=BC=D0=BE=D1=82=D1=80=D0=B5?= =?utf8?q?=D0=BB=20"What=20UNIX=20cost=20us"?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit https://www.youtube.com/watch?v=9-IWMbJXoLM Выступление на одной конференции о том, что слепое следование UNIX way и игнорирование современных требований и изменений в железе может стоить очень дорого -- ужасным и малоюзабельным API. * В целом я согласен почти со всем сказанным: нужно всегда включать голову и трезво объективно оценивать API и подходы к проектированию ПО * Там отметили хороший превосходный работающий простой API kevent, заметив что в Linux сказали что "да, он хорош, но мы же не можем просто взять и его использовать" и они безусловно запилили своё... epoll уродство, к которому позже появились ещё framework-и для того, чтобы приблизиться к kevent функционалу * Ну а дальше всякие полезные тезисы о руководстве и управлении в мире открытого ПО, которые всё более актуальны становятся -- 2.48.1