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
next prev parent 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