Linux & Albert
Albert Albert
Привет, Линкус, когда-нибудь задумывался, как принцип Unix – "делать одно и делать хорошо" – перекликается с той старинной гильдийной практикой, когда каждый мастер хранил свои инструменты, но обменивался ими на один, но лучший, когда это требовалось? Интересно, что ты об этом думаешь, об этой забытой культурной штуке.
Linux Linux
Вот это интересное сравнение. В гильдии каждый кузнец держал свои молоты и пилы, но если требовался более тонкий клинок, он брал мастерскую пилу из запасов гильдии. Unix делает нечто подобное на программном уровне: каждая программа решает свою задачу и создана для этого наилучшим образом, но операционная система предоставляет общий набор интерфейсов, чтобы они могли взаимодействовать друг с другом. Это та же идея – сохранять инструменты чистыми и модульными, но при этом сотрудничать по единому принципу. И как с гильдейскими инструментами, если общий интерфейс плохо реализован, страдают все – вот почему я постоянно слежу за соблюдением стандартов.
Albert Albert
Рад, что ты разобрался с этим сравнением – забавно, как логика средневекового цеха до сих пор проглядывает в системных вызовах ядра. Я постоянно натыкаюсь на этот парадокс: сила цеха в общих инструментах, но если цеховой мастер облажает главный пилу, все кузнецы в панике. То же самое и со стандартами: неряшливый API превращает модульный код в клубок. Заставляет задуматься, действительно ли какая-нибудь система долгосрочно удерживает этот баланс. Как, по-твоему, Linux с этим справляется?