Download Firefox: WindowsMac OS X
logo       
Google Custom Search
    AddThis Social Bookmark Button

Re: UNUNUNNUN (Re: Why _UNIX_?): msg#00037

Subject: Re: UNUNUNNUN (Re: Why _UNIX_?)
Dear Uuus:

First, my thanks to all who took the time to reply to my newbie questions!

>Phil>The solution is really quite obvious if you don't think about
>Phil>filesystems. Just forget that there is a filesystem.

Yeah, but in my case that means getting rid of some 20 years of prejudice, from 
CP/M to Solaris... 
I keep on telling my students to think about Musashi's advice on fencing: 
"The best stance is no stance, the best technique is no technique", 
but it seems that I haven't paid much attention myself! :-)

>Lennart>Basically, a good OS for the future would be Zope3 + a kernel. ;)

Sounds promising indeed.

>Ziggy> Agreed, registries are bad.
>Lennart>Registries are good.

Registries *can be* good if implemented properly and used for sensible purposes 
-- like any other technology. 
But if I am getting the concept properly, there will be neither unixish 
configuration files nor M$-type registries in Uuu - ?

>Phil>I'm not sure I understand the situation here. The "text processing
>Phil>function" does indeed return the letter. This might be to the user, or
>Phil>it might be to a calling function. It's the same thing.

Re-thinking all this, I get the idea that Uuu is *the* solution to the age-old 
problem of file format compatibility 
-- a thing to be much emphasized much more strongly, as incompatible file 
formats are everyone's bugbear.
(Excepting Billyboy, of course, who makes money out of them.)

What I was first thinking of was the following: The user is fundamentally 
different from any function, 
even in the absence of the notorious shell layer, and data -- whether wrapped 
up and peppered with executable code into objects, or "primitive" 
-- is something intangible. To the calling function, the letter is just another 
object, that's fine:
   letter = text_editor()
But how can we pass this object to the user, and how is the user expected to 
deal with it? 
If text_editor() is pure, side-effect free, haskelly function which does really 
nothing except for creating and returning a letter object, 
the direct invocation at the Python prompt
   >>>text_editor()
will cause the returned letter object to get lost. Thus we would need side 
effects to do something useful. 

But I hope that I have grasped your concept by now. Is something like
   >>>LetterToGrandma = text_editor()
followed by 
   >>>RevisedLetterToGrandma = text_editor( LetterToGrandma )
and finally
   >>>send_to_printer( RevisedLetterToGrandma )
   >>>LetterToGrandma = RevisedLetterToGrandma.clone()
   >>>RevisedLetterToGrandma.erase()
going to be the way, with LetterToGrandma and RevisedLetterToGrandma being 
references to persisting objects?

If so, I have now understood what you are talking about. :-)
Actually much simpler than file systems!

And I am also very curious about what the user interface is going to look like. 
A graphical browser which displays all the objects in namespace, with each 
object's methods being available as a pop-up menu, 
and the built-in functions such as "send_to_printer" as desktop icons for 
drag'n'drop, would seem straightforward, but maybe you already have some better 
ideas?

At any rate, how can a namespace with 50'000 components be handled efficiently? 
Just like one with 50 components, sure. But how is this going to be hammered 
into something "user-friendly"?

Likewise, will other nodes and their namespaces (that is to say, all components 
of the namespace which have a certain public_visibility flag set) 
appear as objects, or maybe functions returning lists of objects, in my own 
namespace? I think this would be a very nice starting point for distributed 
computing.

>Phil> In contrast, in Unununium I would do something more like 
>Phil> "mpg123(grassgreen)".
>Lennart>Or maybe grassgreen.play()?
>Lennart>Or, adapt(grassgreen, IMediaPlayer).play() ?

A very interesting remark. Re-phrase it like this: Are actions and their 
targets going to be kept apart as in the functional languages, or bundled as in 
the OO languages? 
In my opinion, "mpg123" is an entity which is clearly distinct from 
"grassgreen", so I am inclined to prefer Phil's suggestion. 
Lennart's second suggestion, however has the benefit of being most flexible; is 
"send_to_printer( RevisedLetterToGrandma )" unambiguous? 
Maybe "send_to_printer( RevisedLetterToGrandma.PostScript_representation() )" 
would be better and avoid the necessity to decide *what* is going to be 
printed...

>Phil>Nothing can protect you from yourself.

Agreed. The "Alabama virus" ("Please send this message, up to and including the 
final period, to everyone you know, then take a hammer and beat up the 
computer.") 
will crush *any* system if the user is dumbass enough. One might add, though, 
that system designers and sysops are nevertheless expected nowadays to keep 
this from happening, but that's off-topic. 
Once we are advanced enough to worry about marketing arguments, we'll be 
happy...

>Phil>Can a small pain in my toe trigger the circulation to my arms to stop
>Phil>and make them fall off? Let's hope not.

Well, there's acupuncture and all that stuff ;-) .

-- Ruediger Marcus


PS. I know most of you will object to this, but I suggest that appropriate 
measures be taken to secure all the rights to this approach ASAP. 
Call me paranoid if you like, I am more worried that I may not be paranoid 
enough. The Uuu page is listed at www.windows-sucks.com, and from the fact that 
M$ themselves are running a page named www.linux-sucks.com you may infer that 
they are aware of what is going on!

PPS. As for myself, I am neither a troll nor a sneak, and ready to provide any 
legal or illegal proof, including an oath to be taken on the head of Billyboy 
(if placed before me in a silver dish), that I am not involved with any 
software company whatsoever. :-))




--
Diese E-Mail wurde mit http://www.mail-inspector.de verschickt
Mail Inspector ist ein kostenloser Service von http://www.is-fun.net
Der Absender dieser E-Mail hatte die IP: 129.206.124.135


<Prev in Thread] Current Thread [Next in Thread>