From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.3 required=5.0 tests=BAYES_00, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 X-Google-Thread: a07f3367d7,dea2d62ab1462538 X-Google-Attributes: gida07f3367d7,public,usenet X-Google-NewGroupId: yes X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news3.google.com!feeder.news-service.com!news.netcologne.de!newsfeed-fusi2.netcologne.de!newsfeed.straub-nv.de!uucp.gnuu.de!newsfeed.arcor.de!newsspool4.arcor-online.net!news.arcor.de.POSTED!not-for-mail From: "Dmitry A. Kazakov" Subject: Re: Writing an Operating System in Ada Newsgroups: comp.lang.ada User-Agent: 40tude_Dialog/2.0.15.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Reply-To: mailbox@dmitry-kazakov.de Organization: cbb software GmbH References: <8e9bc311-7540-40a1-b19e-49e93648c25c@s31g2000yqs.googlegroups.com> <9oyblld05omh$.1dzhmyoseeb7x$.dlg@40tude.net> <414945fd-8ed5-4f42-a237-0685602332b3@f5g2000yqh.googlegroups.com> <4176d6eb-fefe-4bd7-9378-55a33a12d458@e37g2000yqn.googlegroups.com> <5908c8c1-9a81-4877-a4da-827521b01263@p24g2000yqm.googlegroups.com> Date: Fri, 15 Jan 2010 22:48:31 +0100 Message-ID: <1p8z3tc1d5rw6.jryi563tb4j5.dlg@40tude.net> NNTP-Posting-Date: 15 Jan 2010 22:48:26 CET NNTP-Posting-Host: 7c723f56.newsspool2.arcor-online.net X-Trace: DXC=e^ic=Bg>^eZI?44J>Z[:RQA9EHlD;3YcR4Fo<]lROoRQ8kF[Iea[TnV[6LHn;2LCV^[ On Fri, 15 Jan 2010 13:05:38 -0800 (PST), Maciej Sobczak wrote: > On 15 Sty, 09:37, "Dmitry A. Kazakov" > wrote: > >> The problem is what do you do with the blob beyond undoubtedly enjoyable >> moving it for one memory stick to another. > > Nothing, because as long as the blob is on the stick, there is nothing > else I might want to do with it. > The blob becomes useful only when it is loaded into memory. How does it? >> Because your file system has completely nothing to do with the contents, >> there is neither any gain nor any loss. > > The added value is that of name resolution. I can name my file (OK, > blob) as "my_homework_program.adb" and this intermediary naming layer > helps me with recognition of the content - otherwise I would have to > deal with sector numbers. The added value is exactly the same as that > of DNS, so that I do not have to type in the IP address of the > newsgroup service that I'm using right now. You don't need names for something, which is useless. You said it is useless when on the stick (which is of course wrong). > The purpose of the file system is to bring understanding to the > digital mess and the current file systems do their job pretty well. Sorry, but I don't know which kind of understanding you mean. In any case, "understanding" is not the purpose of the file system. There are certain functionality a persistent store must provide. Among them enumeration, efficient indexing, naming, notifications, journaling, identification, distribution, authentication, consistency and so on. Modern file systems is a persistent store that fulfills some of these requirements. "Understanding" is not in this list. >>> In this context, the advantage of the file system is that it does not >>> impose any assumptions about the OS itself. >> >> How so? It requires the file system to be implemented on each OS you wanted >> to attach the device to. > > And the fact that my USB stick works everywhere shows that this > assumption is realistic. The assumption that the target OS is pure-OO > would not be. Assumption? It is not an assumption, it is a fact, that somebody sat down and wrote the implementation of FAT for the OS X1. Why he or someone else could not do this for an OO X2 persistence layer? >>> I'm afraid that the omnipresent computing will bring us omnipresent >>> untypedness - or at least this is the current trend, if popularity of >>> programming languages is to be taken as any indication... >> >> Is there an increase in the number of commercial projects done in those >> languages? > > Are you sure you are still living in a world where > "commercial" (whatever that means) is equivalent to "leading"? It is an equivalent to "measurable". You can measure involvement in serious projects by investments in. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de