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

Reply via email to