Andy Melnikov (nponeccop) wrote,
Andy Melnikov
nponeccop

Categories:

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

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 категориях!
Tags: programming, все пидарасы а я, юмор
Subscribe

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 42 comments