comp.lang.ada
 help / color / mirror / Atom feed
From: Maciej Sobczak <see.my.homepage@gmail.com>
Subject: Re: Writing an Operating System in Ada
Date: Sat, 16 Jan 2010 13:18:46 -0800 (PST)
Date: 2010-01-16T13:18:46-08:00	[thread overview]
Message-ID: <75592fbb-f9e8-4e4e-ae23-e63979f8925a@q4g2000yqm.googlegroups.com> (raw)
In-Reply-To: 1p8z3tc1d5rw6.jryi563tb4j5.dlg@40tude.net

On 15 Sty, 22:48, "Dmitry A. Kazakov" <mail...@dmitry-kazakov.de>
wrote:

> > The blob becomes useful only when it is loaded into memory.
>
> How does it?

By becoming a typed entity that is referenced within the actively
executed program. This is the moment when blob becomes useful.

> > The added value is that of name resolution.

> You don't need names for something, which is useless. You said it is
> useless when on the stick (which is of course wrong).

Ah, so we are again at the discussion style that will lead us nowhere.
But let's try for a while.

Several posts ago you have requested to execute actions on objects.
"Play" was an action on the movie - you wanted that. When I said that
the blob (a file, essentially) becomes useful when it is loaded into
memory, I meant that it is the interpretation of the blob that gives
it some requested capabilities.
You want it to "Play", but I might want it to blur or sharpen instead.
The point is that I can blur or sharpen a "movie" thanks to the fact
that I see it at a different level that you wanted to see it and that
would not be possible with pure-OO approaches (unless you allow
Unchecked_Conversion, but that brings us back to blobs anyway).

> > 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.

Apparently you do not understand. :-)

> In any case,
> "understanding" is not the purpose of the file system.

Well, I use it for this purpose.

> 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.

Because you did not put it on that list. I'm not going to discuss it
this way.

http://en.wikipedia.org/wiki/File_System

"file system is a method of storing and organizing computer files and
the data they contain to make it easy to find and access them"

For me, "organizing" and "easy to find" are two aspects of
"understanding what is on the drive". In any case, I understand what I
have on my drive.

> > 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?

The only way to implement any persistence layer across different OSs
is to have it not coupled to any OS. If you have pure-OO OS (that is,
when *everything* in this system is OO) then it's persistence layer
cannot be implemented on other, non-OO OSs.

Current file systems (the ones with blobs) serve well as "common
denominators" and this is exactly their value.

> > 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.

That's one approach. Another is to measure involvement by
participation. In the age of social-this, social-that and social-
whatever, the accounting is different.

--
Maciej Sobczak * www.msobczak.com * www.inspirel.com

Database Access Library for Ada: www.inspirel.com/soci-ada



  reply	other threads:[~2010-01-16 21:18 UTC|newest]

Thread overview: 67+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-01-12  1:13 Writing an Operating System in Ada Shark8
2010-01-12  3:30 ` Leslie
2010-01-12  7:06   ` Shark8
2010-01-12  8:36     ` Ludovic Brenta
2010-01-12 15:14       ` jonathan
2010-01-12 16:21   ` Colin Paul Gloster
2010-01-12 16:36     ` Shark8
2010-01-12 17:03       ` Colin Paul Gloster
2010-01-12 19:07     ` Tero Koskinen
2010-01-12  9:41 ` Dmitry A. Kazakov
2010-01-12 17:37   ` Shark8
2010-01-12 19:56     ` Dmitry A. Kazakov
2010-01-12 21:21       ` Shark8
2010-01-12 22:39         ` nobody
2010-01-12 22:50           ` Shark8
2010-01-15 22:45             ` nobody
2010-01-19 21:09               ` Shark8
2010-01-12 21:52       ` Maciej Sobczak
2010-01-12 23:26         ` Shark8
2010-01-13  9:17         ` Dmitry A. Kazakov
2010-01-13 20:20           ` Shark8
2010-01-13 20:55             ` Dmitry A. Kazakov
2010-01-13 22:50               ` Shark8
2010-01-14  8:55                 ` Dmitry A. Kazakov
2010-01-14 18:01                   ` Shark8
2010-01-14 19:04                     ` tmoran
2010-01-19 19:07                       ` Shark8
2010-01-14 19:53                     ` Dmitry A. Kazakov
2010-01-14 21:07                       ` Shark8
2010-01-14 21:50                         ` Dmitry A. Kazakov
2010-01-15  1:24                           ` Randy Brukardt
2010-01-15  8:59                             ` Dmitry A. Kazakov
2010-01-19 18:58                   ` Shark8
2010-01-19 19:43                     ` Dmitry A. Kazakov
2010-01-14  9:40           ` Maciej Sobczak
2010-01-14 10:28             ` Dmitry A. Kazakov
2010-01-14 18:57               ` tmoran
2010-01-14 19:19                 ` Dmitry A. Kazakov
2010-01-14 20:33                   ` Georg Bauhaus
2010-01-14 21:09                     ` Dmitry A. Kazakov
2010-01-14 21:50               ` Maciej Sobczak
2010-01-15  8:37                 ` Dmitry A. Kazakov
2010-01-15 21:05                   ` Maciej Sobczak
2010-01-15 21:48                     ` Dmitry A. Kazakov
2010-01-16 21:18                       ` Maciej Sobczak [this message]
2010-01-16 22:15                         ` Dmitry A. Kazakov
2010-01-18 11:23                           ` Georg Bauhaus
2010-01-18 13:50                             ` Dmitry A. Kazakov
2010-01-18 15:21                               ` Georg Bauhaus
2010-01-18 16:41                                 ` Dmitry A. Kazakov
2010-01-18 17:17                                   ` Georg Bauhaus
2010-01-18 18:08                                     ` Dmitry A. Kazakov
2010-01-19 17:41         ` Writing an Operating System in Ada - now off topic? Leslie
2010-01-13  9:09       ` Writing an Operating System in Ada Georg Bauhaus
2010-01-13  9:27         ` Dmitry A. Kazakov
2010-01-13  3:38     ` Leslie
2010-01-13 12:10       ` Martin
2010-01-13 18:55       ` Ad Buijsen
2010-01-14  9:12       ` Jean-Pierre Rosen
2010-01-14 10:45         ` Dmitry A. Kazakov
2010-01-14 11:31           ` Jean-Pierre Rosen
2010-01-14 13:47             ` Dmitry A. Kazakov
2010-01-14 18:57         ` tmoran
2010-01-13  4:49   ` Hibou57 (Yannick Duchêne)
2010-01-13 17:29 ` Lucretia
2010-01-13 20:37   ` Shark8
2010-01-16  0:13     ` Lucretia
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox