Linked by Eugenia Loli on Fri 15th Jul 2005 22:52 UTC
.NET (dotGNU too) Anders Hejlsberg is not resting on his laurels. He's off solving a new problem: Finding a way to query XML and other data using .Net-based programming languages.
Thread beginning with comment 5020
To read all comments associated with this story, please click here.
RE: stealing inventions vs. inventing
by on Sat 16th Jul 2005 04:14 UTC

Member since:

> Ahh, so Sun patented the "idea" of Java? No, I didn't think so. There is no stealing involved unless you have a twisted definition of the word.

M$ didn't patent anything, it would be against their principles. They made a shameless rip off of Java in a form of C# though. M$ is the master of ripoffs.

Reply Score: -3

n4cer Member since:
2005-07-06

Funny how Java 5 "ripped off" many of the features offered by C# and .NET. Developers have been asking Sun to implement some of the features for years, but Sun only did so after C#/.NET did so.

Reply Parent Score: 1

g2devi Member since:
2005-07-09

Actually many of the new Java 5 features were around for ages. Templates were first implemented pretty much at the beginning of Java in research versions of Java. At the time Gosling didn't want to add it because he wanted the dust to settle on C++ templates so he could learn from C++'s experiences and implement only the best features of templates. XDoclet has also been around for ages. I'm not really sure which came first, XDoclet or C# attributes, but I believe that Aspect Java predates both. As for the for syntactic sugar, Perl/Python/Ruby are probably more inspiration for this than C#. And so on.

But you're right, Java did get inspiration from many other languages, and so did C#. C# focused what it found inspiring on Java, VB, and C++ (not just Java).

But big deal. What counts is *how* it uses it's inspiration. C# follows that C++/VB/Perl philosophy that if a feature is used often enough, it should be in the language (language complexity be dammed) and that portability is an issue left to 3rd party packages. Java has the C philosphy that given the choice between adding something to the language or adding it to the library, we should add it to the library and that portability through a good enough platform layer should be a goal of a language (native looking GUI interface be dammed).

Reply Parent Score: 1

StephenBeDoper Member since:
2005-07-06

M$

"From my parents' basement, I stab at thee!!!!!111oneone"

Reply Parent Score: 0