Покотиленко Костик пишет:
В Птн, 13/03/2009 в 23:24 +0900, Alexander Danilov пишет:
Покотиленко Костик пишет:
В Птн, 13/03/2009 в 14:39 +0300, Victor Wagner пишет:
On 2009.03.13 at 11:38:27 +0200, Покотиленко Костик wrote:
Вот-вот.
Плохая практика: прога с CLI + фронтенд
Хорошая практика: прога с CLI <-- либа --> прога с GUI
Абсолютно не факт. первый вариант выносит содержательные действия в
отдельный процесс, существенно упрощает отладку и облегчает избавление
от блокировок GUI, когда программа занята чем-нибудь важным.
В 90% случаев, на которые мне приходилось смотреть в дистрибутиве
(естественно, это далеко не все библиотеки, которые в нем есть)
авторы библиотек не имели не малейшего понятия, как следует дизайнить
интерфейсы библиотек. А это, между прочим, гораздо более сложная задача
чем дизайн CLI, заточенного под встраивание.
Ну и покрыть функциональность автоматизированными тестами в случае CLI
гораздо проще.
Ни капли не согласен, особенно когда участвуют циклы. CLI->GUI не проще
ни разу, ни в разработке, ни в использовании, ни в отладке. Кроме,
конечно, случая, когда разработчик не умеет либы писать.
Проще, надо только понимать, что проще не в Си, я в языках, в которых есть
нормальная обработка
событий, например, :) Tcl. Можно рулить одновременно многими cli процессами, в том числе и
одинаковыми, а вот на Си, это будет не так уж просто. А в питоне или ruby есть событийная обработка
на сокетах или каналах ввода/вывода?
Ты на Си в музее смотрел?
И давно на Си можно сделать событийную обработку канала или сокета в ТРИ строки?
--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org