David Brown wrote:
On Wed, Jun 18, 2008 at 02:40:38PM -0700, Andrew Lentvorski wrote:
They've actually played fairly nicely with the CLR/C# standards. This
isn't too surprising, since they're entering a market that already has a
well-established language and runtime. I guess they figure they can
compete better by actually standardizing their implementation.
All together now: "Embrace and extend."
Although in this case it's "create and extend" since they created the
standard in the first place.
Um, no. C# is a modern version of J++, which was a M$ (read bastardized)
version of Java. M$ was sued for Java license violations, and forced to
remove J++ from their OS and stop selling it. Years later, it's
re-released as C#.
It's not new. They did not invent it.
From my point of view, I see no advantage to anything .Net and only a
whole lot of Microsoft pain if they somehow get the upper hand over
Java. Fortunately, most of the languages targeting the CLR also
target the JVM, so I'm covered simply by making sure that I never use
a Microsoft-specific language.
This, of course, is why I won't touch C# with a 20-foot pole.
I will not touch it for the reasons Andrew stated, and because, after
researching it for a former employer, I found the licensing to be
fscking insane! M$ licensing basically says you'd better be careful what
you wire and what libraries you use or we will sue you. Sun Java
licensing says, write what you want and use the libraries you want. In
addition, if you want to extend the Java language, you can as long as
you submit the changes/extensions back to Sun. Do that with C# (like
they'd even give you the source to do it!) and you're in for a legal battle.
C# should be reasonably safe if you use a non-MS implementation of CLR and
the language. It'll definitely keep you from using the extensions.
Its kind of unfortunate that Microsoft has such a way of ruining good
things, since I like CLR a lot better than JVM. I do think both are too
heavily invested in a very specific class/object model, though.
I for one do not see C# as a good thing. I see it as something that made
Java more like C++, with the addition of a bad license, which is a Very
Bad Thing.
PGA
--
Paul G. Allen, BSIT/SE
Owner, Sr. Engineer
Random Logic Consulting Services
www.randomlogic.com
--
[email protected]
http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-list