Hi Bruce,

Answers inline. 

> -----Ursprüngliche Nachricht-----
> Von: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] Im 
> Auftrag von Bruce Markham
> Gesendet: Dienstag, 5. August 2008 17:22
> An: sharpos-developers@lists.sourceforge.net
> Betreff: Re: [SharpOS Developers] MOSA / AOT
> 
> Okay, before anyone starts marking their scents on the ground 
> - (I'm stopping you so I can get mine in there first) - my 
> point isn't what looks pretty or doesn't.

I understood you right. I'm glad you're contributing your scents ;)
 
> My point is, MOSA needs to agree on how to handle (and how 
> much to handle) differing paradigms. Grover, I'm glad you 
> think you agree with me - but you didn't actually address the 
> blunt of my point. The point being, the MOSA forums are 
> almost as much of a ghost town as SharpOS is. It may be a 
> compiler you are writing to contribute to MOSA, but MOSA as a 
> whole (which in and of itself, is rather undefined), needs to 
> have an infrastructure on agreeing on standards by which 
> opinions or guidance can be generated in regards to *any* 
> compiler, including this new one being written.

The MOSA forums are not used much right now. I agree with you 
there. You see I'm in a weird position - I'm contributing things
and trying to drive the effort my way. I've been primarily doing
things by communicating with those really interested directly in
person and have used the resources SharpOS and Ensemble have provided
me with. The infrastructure (like Phil said) is being worked on and
will appear sooner or later.
 
> Calling it a MOSA compiler may not be accurate if it has to 
> be branched four ways from Sunday in order to work with each 
> project. 

No branches. The design and architecture of the jit compiler is
flexible enough to survive differing OS designs, calling conventions
etc. I don't want to call it a piece of art because its not there
yet everywhere, but it will eventually.

> And maybe - maybe *thats* exactly how "MOSA" wants 
> to do it. But there just isn't a clear enough definition of 
> what MOSA is right now, for any of us to know how to feel 
> about each other's compilers. (After all, we are trying to 
> eliminate the "mine is bigger than yours" crap so that we can 
> get along.)

Right. I've expressed my opinion about what MOSA is in the past. I can
repeat that here: MOSA is an effort to provide at least a toolkit of
ready made, tested and well designed components for all .NET CIL based
operating system efforts. These components maybe specifications for
interoperability, source code or other services. My personal belief is
that MOSA can consist of standard ready-to-use implementations of several
operating system services, which if used together result in a nice kernel.
However the goal there is to make every part replacable (like they are in
the current compiler!) so that every project can decide to pick this, that
or roll its own if it doesn't see the ready-made things fit.

 
> MOSA needs a domain. MOSA needs a mailing list. MOSA needs 
> *people*. Then, I think, MOSA can sit down to create 
> standards. There is so much to talk about, that I think we 
> need some clear, defined space to do it in, so we can track 
> what is going on.

I fully agree with you here. Like Phil said, we're working on it. By we I'm
talking about Adam, Phil, Scott, rootnode and myself. (Sorry if I forgot
someone,
as always I'm on the run.) These are five people with differing interests
and 
focus coming from various backgrounds that are actively contributing in
various 
ways there. The space is being worked on, however what hasn't been discussed
yet
is where we'll start. More on this below.

> When you guys first started talking about MOSA, I didn't 
> think about code at all. But code is an understandable 
> extension of agreed-upon specifications. Specifications that 
> we need to take time, space, and conversation to figure out. 
> The MOSA AOT is fascinating and exciting, but conversations 
> about it are moot for now.

This is the point where my opinion differs by far from yours. I consider a
compiler and runtime environment *the* two *key* pieces of any effort. If
your
compiler isn't capable of certain things, then you can't use them. Which
means
that you either start adapting your designs to a lacking compiler (like
SharpOS 
is right now) or you freeze those efforts and define a specific set of
features you
need from the compiler in order to do a *good* design. The latter approach
is
IMO the right one and the one I'm pursuing. I have a design of a lot of
these things
in my mind and the compiler is the core puzzle pieces - the first one of a
larger
puzzle. The MOSA driver model Phil works on builds on a set of features none
of
the existing CIL-to-native compilers have - but it's design is very much
.NET. It 
is using attributes, interfaces, abstract base classes etc. Things that make
.NET 
pretty in contrast to the unmanaged world. And please stop talking about the
compiler as an AOT - in fact it is not. And one of my next contributions
will add
jit trampolines and dynamic compilation *on Windows*. It is a jit in the
disguise of
an AOT - and they will even differ a lot due to the use of different
compilation 
pipelines.

I know you won't agree with me on some of these thoughts and this is really
ok.

Mike


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
SharpOS-Developers mailing list
SharpOS-Developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sharpos-developers

Reply via email to