Что такое определенный [1] код реального мира [2]/примеры дизайна, личные анекдоты, извлеченные ошибки (с большим вниманием на личные анекдоты, ошибки вместо того, чтобы указывать стороннее программное обеспечение), которые лучше всего иллюстрируют философию программирования Unix? Для начала здесь Рэймонд обобщает философию из Искусство программирования Unix:
Правило Модульность: Напишите простые части соединенных чистыми интерфейсами.
Правило Ясность: Ясность лучше чем ум.
Правило Состав: проектные программы для подключения к другим программам.
Правило Разделение: отдельная политика от механизма; отдельные интерфейсы от двигателей.
Правило Простота: дизайн для простота; добавьте сложность только там, где вы должны.
Правило Парсимония: напишите большую программу только когда это ясно, демонстрация что ничего не будет делать.
Правило Прозрачность: дизайн для видимость для проведения инспекции и легче отлаживать.
Правило Надежность: Надежность - это ребенок прозрачности и простоты.
Правило Представление: Сложите знания в данные, поэтому программная логика может быть глупый и надежный.
Правило Наименьший сюрприз: В интерфейсе дизайн, всегда делают наименее неожиданным вещь.
Правило Тишина. Когда программа ничего удивительного сказать, он должен ничего не говори.
Правило Ремонт. Когда вы должны выйти из строя, сбой шумно и как можно скорее.
Правило Экономика: время программирования дорогая; сохранить его в предпочтении для машинного времени.
Правило Генерация: Избегайте ручной взлома; писать программы для записи программы, когда вы можете.
Правило Оптимизация: прототип перед полировка. Попросите его работать до вас оптимизируйте его.
Правило Разнообразие: недоверяйте все претензии для "одного истинного пути".
Правило Расширяемость: дизайн для будущее, потому что оно будет здесь раньше чем вы думаете.
[1]: просто сказать "Linux" (или инструменты Unix или мой любимый проект Foo) недостаточно; что такое Linux, что делает его примером философии программирования Unix? Аналогичным образом просто говоря: "Linux модульный" тоже неискренен; снова - что делает linux следовать правилу модульности, как указано здесь? (например: lkm и т.д.) Дьявол находится в деталях.
[2]: Этот вопрос касается не просто "кодовых" примеров, как, кажется, полагает С. Лотт. В этом вопросе также четко указаны дизайн, личные анекдоты и ошибки, с большим вниманием к более поздним двум (для которых еще не дан ответ).