>>> Смысл в том, чтобы такого копипаста не было. >> >> профит какой в этом смысле?
> Да, какой профит в том, чтобы вызывать strcmp() из libc вместо того, чтобы > во все места, где нужно сравнить две строки, скопипастить 10 строк кода? :) эмм. тут некорректное сравнение с strcmp. libc же не предлагает вам что-то делать по факту того что в КАЖДОЙ программе написан int main(arg[vc])? все сходятся на том что ничего страшного нет в том что каждый программист вынужден писать int main(arg[cv]). и почему-то не нашлось еще Поттеринга который бы взял бы все и переделал на декларативное объявление. странно да? так и тут. >> вот и далее идем. к чем сводится профит от того что копипаста нет? >> экономия места? нет >> меньше ошибок? нет (в двух строках hello world сложно ошибаться) >> большая гибкость? в декларативных конфигах гибкость меньшая, а не >> большая > Есть такие понятия, как наследование и изоляция. Принципиально важные > для строительства больших информационных систем. есть, но для init каким боком поможет вынос case $1 в либу? все равно start каждый пишет свой, равно как и stop. > В двух строчках hello world ошибиться очень легко. Зевнул лишний пробел > между словами -- и вот она, незамеченная ошибка, которая может вдруг > сломать что-то 10 лет спустя. в hello, world вся прелесть в том что программист может добавить самостоятельно еще и bye строку. именно по этой причине hello, world не включен в libc >> sysvinit - по сути проект завершенный, доведенный до идеала в своей >> нише. > То-то все кому не лень свои иниты ваяют... :) init'ы ваяют в основном те которые помогают тем которым делать в общем-то нечего. и они хотят этой проблемой своей озадачить все оставшееся человечество -- . ''`. Dmitry E. Oboukhov : :’ : email: un...@debian.org jabber://un...@uvw.ru `. `~’ GPGKey: 1024D / F8E26537 2006-11-21 `- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537
signature.asc
Description: Digital signature