Darren New wrote:
[EMAIL PROTECTED] wrote:
It's a wonder all new languages don't target the JVM then.
The JVM is harder to target than the CLR. The JVM was designed to run
Java, while the CLR was designed to run most anything imperative and
apparently some fairly dynamic and functional stuff too. For example, I
suspect you'd have a fairly hard time implementing stuff like FORTRAN's
common blocks in the JVM, while (as far as I can understand reading the
books) it's built into the CLR. You'd have a rough time doing COBOL in
the JVM also, while the CLR has the data types you need for that too. It
looks like even Ada has been ported to .NET.
And you don't get to complain that .NET is Windows-only, since you're
talking about using the runtime (which already works fine open-source)
rather than specific libraries you need to interface to the OS. :-)
How many people here have ever read an M$ license?
I read a lot of them at QUAKE when I was asked to evaluate the usage of
.NET and C#. The question was whether or not to use C# and .NET instead
of Java (or other languages or libraries) for software tools and
utilities. 99.9% of the programmers and engineers I know do not bother
with licenses. I do bother with them.
I found the licensing to be *extremely* prohibitive. The first was the
M$ IDE license (Visual Studio). Then there's the .NET license. Then
there's the C# license. Then there's the OS license - not just the one I
was using on the dev. machine, but *every* OS license that the
application would run on - XP, W2K, Vista, W2K8, etc.
To summarize this mountain of licensing, you basically have to make sure
that you are allowed to use, and those that are using your application
are allowed to use, every library, OS, etc. that is used in your
application. Certain licenses for the IDE or language prohibit
redistribution at all. M$ reserves the right to revoke any license or
any part thereof at any time (and history shows they have).
The Java licenses are completely different. To summarize, code it and
distribute it. If you change the language (e.g. - I had to fix a Sun API
to make it actually work a couple months ago), and you must submit the
change to Sun for official inclusion into the language. You can still
distribute such a change privately, but you can not distribute it as
part of the language (remember J++? [which is now C# BTW])
The smart programmers avoid C#, .NET, or any language and IDE with M$
stamped on the ownership label.
PGA
--
Paul G. Allen, BSIT/SE
Owner, Sr. Engineer
Random Logic Consulting
http://www.randomlogic.com
--
KPLUG-LPSG@kernel-panic.org
http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-lpsg