dotgnu-general
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [DotGNU]Re: Support Java for .GNU


From: Kent Nguyen
Subject: Re: [DotGNU]Re: Support Java for .GNU
Date: Wed, 18 Jul 2001 09:36:16 +0000

On Wednesday 18 July 2001 08:41, Martin Coxall wrote:
> > Let me suggest a combination of (a) and (b).
> > Start with Java bytecode, the Java language and the Java libraries.
>
> Java is encumbered by Sun's licensing. It would be a *very* bad move to use
> it as the core of Arch.

Hi.

May I be so bold to say: we don't need Mono.  I'm so curious as to why people 
are soo fascinated with runtime bytecode interpreter.  This is one way to 
slow the system down.  The only advantage is cross platform, but is C# cross 
platform?  Does C# run on Linux?  Does C# run on FreeBSD?  Does C# run on 
BeOS?  Does C# run on CP/M?  Does C# run on QNX?  Does C# run on Commodore 
64?  Does C# run on MacOS?  Does C# run on OSX? Does C# run on HP-UX?  Does 
C# run on Solaris? ... how many years will it take to write a runtime 
bytecode interpreter for all those environments?  It took Sun 6 years to 
write JVM for most but not all of those platforms I've listed.  Even Sun 
hasn't perfected their JVM for all OS.  FreeBSD's JVM support is falling 
behind big time!  It's pratically in a very crappy state.  There's only two 
guys who are actively working on the port of JVM to FreeBSD, and they are all 
paid by WindRivers.  Even PHP has a better chance of portability.  Why not 
write a runtime bytecode interpreter for PHP?  

So what about C#?  C# only runs on Windows.  And it is Microsoft vengance 
against Sun and their attempt to dominate the server-side.  That's all!  I 
don't think even with the amount of resource Microsoft has, that all the 
platforms on earth will run C#.  In addition C# uses some native calls.  
Imagine that you can even write device driver using C#?  You think writing a 
device driver on Windows using C# will work on BSD, Linux, MacOS, HP-UX, 
etc.?  It might happen, but it will take years of development to achieve that 
goal. 

What I'm proposing now is a "general exchange".  In a general exchange, 
components can talk to one another seaminglilessly.  Those who are used to 
writing EJB can still write EJB.  Those who are used to writing KParts can 
still write KParts.  Those who are used to writing COM can still write COM.  
Those who are used to writing Bonobo can still write Bonobo.  Those who are 
used to writing WebObject can still write WebObject.  The only thing they 
need to learn extra is GXMP (Assuming everyone agrees to GXMP as the standard 
protocol).

So this is how a general exchange looks like:
http://www.mslinux.com/research/exchange.png

I can write GXMP interface for KParts, EJB, and PHP.  I'm not too familiar 
with COM, Bonobo, or WebObject.  If anyone wants to tackle that part let me 
know.  

I'll write up a design for a general exchange soon. :)

Things are getting very exciting.  

Cheers!
--kent




reply via email to

[Prev in Thread] Current Thread [Next in Thread]