ALT Linux Community general discussions
 help / color / mirror / Atom feed
From: Maksim Otstavnov <maksim@otstavnov.com>
To: Mikhail Zabaluev <mandrake-russian@linuxteam.iplabs.ru>
Subject: [mdk-re] Re: [mdk-re] Re: [mdk-re] По поводу электронной почты.
Date: Wed Dec 13 09:04:01 2000
Message-ID: <448919990.20001213072840@otstavnov.com> (raw)
In-Reply-To: <20001211033931.C1359@localhost.localdomain>

Hello Mikhail,

Monday, December 11, 2000, 3:39:31 AM, you wrote:

>> MZ> Готов поспорить (но лучше не здесь). COM/DCOM достаточно удачен
>> MZ> (за вычетом кроссплатформенности), и его в свое время "словили"
>> MZ> разработчики Mozilla.
>> 
>> Мне это не кажется образцом "правильного" подхода, прежде всего, из-за
>> проблемы "больших словарей" ("разработчики приложений" учат словари
>> классов вместо того, чтобы программировать).

MZ> Смею думать, это общая проблема всех компонентных архитектур. Да и такая
MZ> ли уж проблема? В эпоху становления модульных программ тоже, наверное,
MZ> раздавались сердитые возгласы по поводу того, что программисты роются в
MZ> куче библиотек вместо того, чтобы реализовать алгоритмы :)

Я бы сказал так: есть библиотеки и библиотеки. Если библиотека
прикладной ориентации, она может быть сколь угодно большой: ее словарь
мне не нужно держать "в активе". Например, если я пишу статистический
софт, предполагается, что я знаю язык статистики и всегда могу найти
то, что уже сделано другими.

Если же говорить, допустим, о системных вызовах, то даже две с
половиной сотни оных в Linux повергают меня в ужас, такой я мракобес
;) не говоря уже о на порядок большем их числе в другой известной
системе ;) Я думаю, подобно тому, как в нормально спроектированном
государстве должно быть конституционное ограничение на объем
законодательства (в килознаках или килограммах), нормальное сообщество
как-то должно себя ограничивать в таких вещах.

На мой взгляд, это _проблема_, и прежде всего проблема культуры
программирования.

Если посмотреть на сертифицированные учебные пособия для сдачи
экзаменов по этой другой ОС в плане стиля изложения и дидактики, то
это больше всего напоминает биологию, причем додарвиновскую (и
отсутствие исторического контекста в них весьма характерно и, конечно,
оправдано, поскольку кому ж приятно осознавать себя частью тупиковой
ветви развития), линнеевскую.

Но Линней полагал, что изучает и классифицирует разнообразие видов,
созданных Творцом, а в этих учебниках тем же тоном описываются вещи,
созданные весьма посредственными архитекторами. С самым пластичным и
благодарным материалом - кодом - который, на самом деле, требует от
мастера такта и вкуса, и _все_, учат обращаться как с хрупким
субстратом, имеющим предзаданные формы.

Это серьезная проблема IMHO.

>> С Mozilla отдельный
>> разговор, но (pipes+sockets+интерпретация (или компиляция на лету)
>> "удаленного" кода+защищенный (меж)сетевой обмен) кажется мне гораздо
>> более аккуратным решением большинства из тех задач, которые ставили
>> разработчики DCOM (оставляя в стороне вопросы производительности, с
>> которой все равно получилось как всегда).
>> 
>> Интересно, что все эти механизмы _уже существовали_ до того, как такие
>> задачи были поставлены ;)))

MZ> Если Вы о CORBA (в числе прочего), то многие до сих пор воротят от нее
MZ> нос. Вполне возможно и желательно, чтобы CORBA преобладала как средство
MZ> связывания компонентных, гетерогенных, удаленных и т.п. программ, но...
MZ> с первого раза освоить спецификацию я не смог.

Да, я такой мракобес, что и спецификации Корбы мне кажутся раздутыми.
Но их авторов _можно понять_, учитывая универсальность, на которую
претендует Корба (см. advocacy Мигеля в сторону [D]COM:
http://lwn.net/2000/0720/,
http://www.helixcode.com/~miguel/bongo-bong.html и тонкое напоминание
о KISS-принципе в этой связи Эрика: http://lwn.net/2000/features/ESR/
("Miguel is trying something very gutsy. He's trying to move a
substantial portion of the Unix world from using the traditional sort
of interface that depends on text streams and piping and sockets to
using a different kind of interface like CORBA and interprocess
message passing. The jury is still out whether this is a good
idea.")).

Я бы тоже, скорее, расслоил это на замысел и реализацию, т.е. и CORBA
может работать поверх традиционных механизмов или другими, пока
неизвестными науке способами, и DCOM мог бы работать поверх них...
если бы они были в его среде ;)

С точки зрения стиля разработки, на сегодня "think CORBA" скорее
противостоит традиционному способу думанья об этом, и я полностью
согласен с Эриком, что the jury is still out to consider it.

Но, вообще, если я скажу, что, допустим, скриптование в Web - тоже
пример _компонентной архитектуры_, кто первый бросит в меня камень?

MZ> Или вспомнить хрестоматийную "о семи уровнях" модель OSI и TCP/IP.

А вот это скорее пример "мирного сосуществования", поскольку более
тонкую дифференциацию семислойки иногда полезно применить как
инструмент описания того, что реально делалось в ориентации на
пятислойку. И даже получить некоторый результат (например, развитие
SSL -> SSL/TLS).

-- 
-- Maksim





  reply	other threads:[~2000-12-13  9:04 UTC|newest]

Thread overview: 77+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-12-08  6:34 [re] ðÏ ÐÏ×ÏÄÕ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ Wlad G. Astapkevich
2000-12-08  7:22 ` [re] Re: [re] По поводу электронной почты Serg
2000-12-08  9:42   ` [re] Re: [re] ðÏ ÐÏ×ÏÄÕ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ Wlad G. Astapkevich
2000-12-08 10:26     ` AB
2000-12-19 17:20       ` [mdk-re] Re: [re] Re: [re] По поводу электронной почты cornet
2000-12-08 10:21   ` [re] Re: [re] ðÏ ÐÏ×ÏÄÕ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ Sergey Sokolov
2000-12-08 12:28     ` [re] Re: [re] Re: [re] По поводу электронной почты Dmitry S Kiselev
2000-12-08 15:05     ` Mikhail Zabaluev
2000-12-08 19:48   ` Lenya Khachaturov
2000-12-09 15:39     ` [re] Re: [re] Re: [re] ðÏ ÐÏ×ÏÄÕ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ Igor Androsov
2000-12-08 23:00   ` [re] RE: [re] Re: [re] По поводу электронной почты Alexei Zalivine
2000-12-09  0:00     ` aen
2000-12-09  2:01       ` [re] " Alexei Zalivine
2000-12-09  3:12         ` aen
2000-12-09 19:43           ` [mdk-re] Re[2]: " Maksim Otstavnov
2000-12-09 20:09             ` aen
2000-12-09 20:33               ` [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re: [re] По поводу эл Michael Bykov
2000-12-09 21:27               ` [mdk-re] Re[2]: [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re: [re] По поводу электронной почты Maksim Otstavnov
2000-12-09 22:58                 ` [mdk-re] Re[2]: [mdk-re] Re[2]: [re] RE: [re] RE: [re]Re: " aen
2000-12-09 23:43                   ` [mdk-re] Re[2]: " Maksim Otstavnov
2000-12-10  5:38                     ` aen
2000-12-11  0:27                       ` [mdk-re] Re[2]: " Maksim Otstavnov
2000-12-11  0:27                       ` Maksim Otstavnov
2000-12-11  1:48                         ` aen
2000-12-11 16:26                           ` [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[ Michael Bykov
2000-12-11 16:05                         ` [mdk-re] =?koi8-r?B?UmVbMl06IFttZGstcmVdIFJlWzJdOiBbbWRrLXJl Michael Bykov
2000-12-18 15:09                           ` Dmitry A. Povarov
2000-12-10 17:18                     ` [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [re] RE: [re] RE: [re]Re: [re] ðÏ ÐÏ×ÏÄÕ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ Roman S
2000-12-10 19:30                       ` Igor Solovyov
2000-12-11  2:02                         ` Roman S
2000-12-11  0:27                       ` [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [re] RE: [re] RE: [re]Re: [re] По поводу электронной почты Maksim Otstavnov
2000-12-10  1:13                 ` [mdk-re] Re: [mdk-re] " Mikhail Zabaluev
2000-12-13  7:10                 ` [mdk-re] Re[2]: [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re: [re] ðÏ ÐÏ×ÏÄÕ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ Pavel N. Solovyov
2000-12-13 11:55                   ` [mdk-re] Re[2]: [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re: [re] По поводу электронной почты Rider
2000-12-13 20:43                     ` [mdk-re] " Peter Novodvorsky
2000-12-13 14:49                   ` [mdk-re] Re[2]: " Vladimir V. Karpinsky
2000-12-13 17:04                     ` Klim
2000-12-13 23:13                     ` [mdk-re] Re: [mdk-re] " Alexander Bokovoy
2000-12-13 15:06                   ` [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re: [re] " Roman Shumikhin
2000-12-10  1:13             ` [mdk-re] Re: [mdk-re] " Mikhail Zabaluev
2000-12-11  0:27               ` [mdk-re] " Maksim Otstavnov
2000-12-11  4:32                 ` Mikhail Zabaluev
2000-12-13  9:04                   ` Maksim Otstavnov [this message]
2000-12-13  9:41                     ` [mdk-re] Re: [mdk-re] Re: [mdk-re] ðÏ ÐÏ×ÏÄÕ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ Roman Mediakov
2000-12-13 12:47                     ` [mdk-re] Re: [mdk-re] По поводу электронной почты Mikhail Zabaluev
2000-12-15 20:48                       ` [mdk-re] " Maksim Otstavnov
2000-12-10 15:16             ` [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re: [re] ðÏ ÐÏ×ÏÄÕ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ S.Skorokhodov
2000-12-11  4:32               ` [mdk-re] Re: [mdk-re] По поводу электронной почты Mikhail Zabaluev
2000-12-21 14:14               ` [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re: [re] " cornet
2000-12-21 14:40                 ` Sergey S. Skulachenko
2000-12-21 15:10                   ` cornet
2000-12-21 15:37                     ` [mdk-re] " Sergey S. Skulachenko
2000-12-09 21:05           ` [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re: [re] " Lenya Khachaturov
2000-12-09 21:16             ` aen
2000-12-09 21:27               ` [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re: [re] ðÏ ÐÏ×ÏÄÕ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ Igor Solovyov
2000-12-09 22:19                 ` [mdk-re] Re[2]: [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re: [re] По поводу электронной почты Maksim Otstavnov
2000-12-09 23:30                   ` [mdk-re] Re[2]: [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re: [re] ðÏ ÐÏ×ÏÄÕ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ Igor Solovyov
2000-12-09 23:38                     ` [mdk-re] Re[2]: [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re:[re] По поводу электронной почты aen
2000-12-14 22:24                   ` [mdk-re] Linux CADs Igor Solovyov
2000-12-15  0:11                     ` Maksim Otstavnov
2000-12-15  0:11                     ` Maksim Otstavnov
2000-12-15 17:33                       ` Igor Solovyov
2000-12-10  1:13               ` [mdk-re] Re: [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re: [re] По поводу электронной почты Mikhail Zabaluev
2000-12-09  0:17     ` Bao Chen
2000-12-09  2:27       ` [re] " Alexei Zalivine
2000-12-09  8:56         ` [re] Кто нибудь сталкивался? Krivulja Sergey
2000-12-09  9:30         ` Krivulja Sergey
2000-12-09  0:49     ` [re] Re: [re] RE: [re] Re: [re] По поводу электронной почты Maksim Otstavnov
2000-12-08 17:37 ` Maksim Otstavnov
2000-12-08 19:49   ` [re] Re: [re] ðÏ ÐÏ×ÏÄÕ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ Igor Solovyov
2000-12-08 20:05     ` [re] Re[2]: [re] Re: [re] По поводу электронной почты Maksim Otstavnov
2000-12-08 20:22       ` [re] " Alexander Bokovoy
2000-12-09 20:51         ` [mdk-re] Re: [re] Re: [re] Re[2]: [re] Re: [re] ðÏ ÐÏ×ÏÄÕ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ Igor Solovyov
2000-12-10 18:50           ` Klim
2000-12-10 19:56             ` Igor Solovyov
2000-12-11 19:34               ` Klim
2000-12-11 20:32             ` Igor Solovyov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=448919990.20001213072840@otstavnov.com \
    --to=maksim@otstavnov.com \
    --cc=mandrake-russian@linuxteam.iplabs.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git