Twas brillig at 17:07:14 25.11.2009 UTC+03 when vi...@wagner.pp.ru did gyre and gimble:
VW> Если человек учился программировать под Linux по учебникам для VW> Gtk/Gnome или KDE какого-то, для него dbus - вполне логически VW> согласованная часть десктопа, а пайпы, удаленные X-дисплеи и X VW> resource database - нет. Почему сокеты имеют отдельный namespace? Зачем нужен бинарный формат параметров к ioctl? Почему сетевые устройства - не в /dev, а в ifconfig? Зачем в POSIX есть STREAMS? Почему объекты SysV IPC создаются не как файлы, а пайпы - как файлы? На кой чёрт нужны разные хранилища ключей каждому приложению? Зачем PAM настолько угрёбищно сделан? Почему sh незаметно от пользователя откусывает \n от конца вывода $() и как его отучить? На кой чёрт нужно 7 функций семейства execv и почему их нельзя сделать меньше? Почему шелльные утилиты нужно специально инструктировать о наличии спецсимволов в именах файлов, хотя POSIX-овое API никаких ограничений не накладывать? Как передать в консольную команду сочетание кнопок Ctrl-Enter и как её там обработать? И попробуй только хотя бы один вопрос вырезать из ответа :) Весь ваш "юникс" - это костыли и подпорки, связанные изолентой, и зацементированные. Работает относительно хорошо, но только относительно. PS: почти все вышеперечисленные проблемы решены в Plan 9. -- http://fossarchy.blogspot.com/
pgpg2jQkE99vD.pgp
Description: PGP signature