Le 20 mai 06 à 18:33, Nicolas Roard a écrit :

On 5/19/06, Günther Noack <[EMAIL PROTECTED]> wrote:

Please don't call Etoile a 'virtual microkernel'. Etoile neither has
a kernel, nor does it provide any functionality that makes it an
operating system. It doesn't do scheduling, it doesn't handle virtual
memory support etc etc. The only thing that *may* in the future be
implemented in Etoile and that in fact is a part of an operating
system, too, is a virtual filesystem. GNOME and KDE both provide you
with these things, and they can hardly be called an operating
system. ;-) Don't set your aims too high!

Well, additionally to the virtual filesystem, there's the whole
notification/name service thing too... But anyway, that's why Quentin
choose "virtual microkernel" and not microkernel :-)
Virtual because indeed it is not an operating system dealing with
memory allocation and scheduling; but it provides the same kind of
services you'd expect from a microkernel.

Yes, but well it's true 'virtual microkernel' concept is quite blurry/buzzy, better to see it as a word game to illustrate the point since Étoilé has nothing to do with a kernel or an operating system. The idea behind its use was to emphasize it borrows one of the two key particularities which differentiates a microkernel from a monolithic kernel : - servers in user space in order to keep the number of elements in kernel space very low - simplify and unify as much as possible interaction between elements by reusing a set of few abstractions. This usually achieved by introducing messaging, then name service which is fairly often combined with VFS

But well you could argue the last one is the old Unix ideal, Plan 9 vision etc., I won't object ;-)

I never heard of Io. Why don't we use Steptalk for scripting? It
looks very promising to me.

Also agree; Quentin love Io, and io is indeed a very cool language :D
but we don't have a working bridge, etc (although probably not too
difficult to do),

There is a very good io/objc bridge in Io repository itself, it was ported in the past to GNUstep but right now it is broken. I have a new experimental port (not yet committed). It is based on a snapshot of Io core and Io/Objective-C bridge. Until now I only fixed the compilation, it's still untested. Got to work on it.

Here is a link to Io website: <http://www.iolanguage.com>

while we have Steptalk. At least for the Scripting
part, Steptalk looks to me a better choice, it already provides a
proper architecture.

But the Io choice doesn't contradict with the use of StepTalk since StepTalk is by design languages agnostic. The fact StepTalk provides out of the box a Smalltalk implementation named StepTalk too contributes to the unclarity of StepTalk related discussion. But StepTalk Smalltalk is a just an option. You can perfectly build and use StepTalk core without it.

Now the point of Quentin is that Io could be used as a main language
to develop application -- not just as a scripting language.

Yes, not right now probably.

Personally I think it's a bit remote, but well, if we have a bridge, why not.
I sure would love developing applications mainly in Smalltalk or Io
and only coding few objects in Objective-C / C for performance
reasons..

So I would… my only objection, very personal, lies in fact I find Objective-C syntax more pleasant to read than Smalltalk or Io ones. Especially when you have to deal with lot of code.

Why do you want to override those? What do you want to improve?

Agree here... we need some justification (although I can see some of
them, it would be much better to write it down. Possibly in a specific
document).

It's a first version, that's why some holes remain here and there.
I will write more about this later or in another mail. Anyway don't worry, nothing is set in stone right now.

I am quite happy that you specified the Etoile startup. It would be
cool if you could put it into an extra file, since this looks quite
implementable to me and I don't expect it to change a lot.

yes, good point.

Take notice of this.

I also don't get what the TalkCenter shell is supposed to do. Are
there Wiki pages about it? It would be cool if you could refer to
them in your text. :-)

To me TalkCenter is a bit like Steptalk shell... Am I wrong here, quentin ?

Exactly :-) It should be based on Steptalk shell in fact. Once interfaced with CoreObject, this shell will be able to do most of the things a classic shell interface permits. We would just need to add some elementary tools like move, link, copy etc. and perhaps a basic text editor. The main point would be the possibility to interact with objects of both applications and system and with a very good scripting language (really integrated with the environment). Finally instead of untyped stream (we use with pipes), we would rely on typed stream/object, this would enable polymorphic interaction with elements/objects too.

There is a fairly rough wiki page about it: <http://www.etoile- project.org/etoile/mediawiki/index.php?title=TalkCenter>

Otherwise, I'm going to complete this document with links to the various stuff I refer to.

In the long term, it would be cool to have a LaTeX version of this,
since it's quite long. :-)

In fact, this document is encoded in <http://docutils.sourceforge.net/ rst.html> :-)
I just need to process it to have a more readable version.

Thanks for the feedback,
Quentin.

--
Quentin Mathé
[EMAIL PROTECTED]


_______________________________________________
Etoile-dev mailing list
[email protected]
https://mail.gna.org/listinfo/etoile-dev

Reply via email to