September 2nd, 2018

Book

Всё что вам нужно знать о позиксо- и юниксвэй-дрочерах

The Linux kernel is designed around familiar and well accepted standards, such as UNIX and POSIX

Собственно вот он корень всех зол. POSIX - это

1. стандарт
2. знакомый стандарт
3. хорошо воспринятый стандарт

То есть, заведомо идут лесом:

1. нестандарты. Я помню, как все смеялись над ранней ECMA-стандартизацией JS, пока оно не превратилось в более-менее whatwg living standard, ну и над более поздней стандартизацией C# и CLR. Вообще идея сделать карманный not invented here ISO и им всё стандартизировать это отличный трюк в духе MS.

2. всё незнакомое - привет, хаскель. Тут есть хороший пример ARINC 653 APEX services. Это 1 и 3, но не 2.

3. Плохо воспринятые стандарты. Это такой запасной вариант для no true scotsman. 1 и 2 тоже конечно, но не в такой мере. То есть, ну вообще всё можно объявить "плохо воспринятым".

Например, С++ - это плохо воспринятый стандарт, знакомый только в тех местах, которые существовали до 1998 года (20 лет назад!).

Можно и в обратную сторону рассуждать. Ну вот почему нода хреновая? Начнём с того, что стандарт на жс знаком, но "плохо воспринят". А также потому, что часть POSIX-стандарта, отвечающая за эвентлупы, "незнакома и плохо воспринята", а кроме того он реально её не использует а использует epoll, который хорошо воспринят, но незнаком и не стандарт! Не говоря уже о дисковом IO. Ну и в линуксе реализация асинхронного дискового IO достаточно херова для того чтобы быть юзабельной. Наконец, народ не пишет приложения, требующие эвентлупов так как пишет на похапе, и ему неведомы те преимущества, которые сулят эвентлупописателю нода и v8, если сравнивать с сями и libev.

В связи с этим интересно, у каких ещё технологий в ближайшие 20 лет есть шансы выйти на уровень "designed around familiar and well accepted standards". Ну то есть они должны быть:
- знакомыми и хорошо воспринятыми, осталось только стандартизировать
- хорошо воспринятыми стандартами, да и массы в значительной части с ними знакомы, осталось только познакомить самых упоротых

Вот интересно, есть ли прецеденты того что плохо воспринятые стандарты со временем воспринимаются хорошо? Ну вон, джава была относительно плохо воспринята.

Табличку с рейтингами надо, с количеством звёздочек в 3 категориях!