Добрый день, Yuriy Zhilovets!
Ваше сообщение от 27.02.2008 13:33:
> Если мы почитаем всяких гуру, например, Реймонда, то увидим, что
> использование потоков - совсем не unix-way и осуждается им как
> противоречащее дизайну системы (см.
>
http://www.catb.org/~esr/writings/taoup/html/ch07s03.html#id2923889).
> Однако же мы видим, что вопреки этим гуру кто-то все-таки запихал их
> зачем-то в ядро. Очевидно, они кому-то понадобились.
>
Здесь, как и везде - на всех языках можно запрограммировать всё, на всех
осях
можно сделать всё, и т.д. Речь только о затраченных усилиях для
достижения цели
и эффективности полученного решения. Замыкание на чем-то одном хорошо
в религии или в любви, а в программировании нет причин не использовать
самые подходящие для задачи инструменты. Пусть ESR говорит что угодно, но
полностью доверять ему нельзя: опыта программирования в многопоточной среде
у него нет. Кстати жаль, что он, в отличие от других гуру, совсем не
заботится
о работоспособности своих программ под виндой. Bogofilter очень бы нам
пригодился
(Eserv работает с тремя байесами - popfile, spamprotexx и libsd - и
только один из
них свободный; несколько лет назад я пытался портировать bogofilter под
windows - у меня не получилось [в отличие от антиспама clamav, который
тогда же
удалось довести до работоспособного состояния под виндой; кстати clamD -
хороший
пример полезности потоков под unix; в bogofilter они бы пригодились тоже по
той же самой причине что в clamd]).
Если же говорить не о практике, а именно о чистоте и красоте самой идеи
сопрограмм, то подход к сопрограммам как к черным ящикам, не разделяющим
память, а общающимся по строгим протоколам конечно красивее. Только вот
на практике и сам юникс не смог удержаться в рамках этой идеи. Мы тоже
можем много о чем из нами накодированного сказать (и говорим) "это не
фортово",
но практика иногда главнее нашей любви к искусству.
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev