James Gosling On .NET And The Anti-Trust Trial
gwernol writes: "There's a short but interesting interview with James Gosling over on ComputerWorld. He talks about the differences between J2EE and .NET and also about the Microsoft anti-trust trial. Some interesting perspectives from the founder of Java."
Good post! Most serious readers will find Wampler's
comparison more illuminating than Gosling's
off-the-cuff boosterism, referenced by this
slashdot topic. Whether I agree or disagree with
Gosling's opinions in the interview -- in fact,
I mostly agree -- they remain just that, almost
pure op ed, rather than substantive comment.
That's not a criticism of Gosling's (presumed)
honest expression of his opinions, just a comment
on the practical usefulness of the article.
-I like my women like I like my tea: green-
Even as someone who doesn't like Java, I can see that some of your "differences" are just superficial techniques and syntactic sugar. You have some real interesting differences between Java and C#, don't muddy them with these bad examples:
It would be more accurate to say that Java has primitive types. If you want a primitive integer value, declare an "int". If you want an object, declare an "Integer". Java gives you the option of (sometimes) a more simple representation. C# doesn't. It's a bit of a weak argument to claim that C# isn't strongly derivative of Java because it has fewer options.
A property is syntactic sugar for Getters and Setters. It's a real nice feature, but strictly superficial. The existence of properties isn't going to change the fundamental design of any program.
Again, handy syntactic sugar, but not a really core change. It's nice to have the option, but no one is going to change their programming techniques because of it.
Search 2010 Gen Con events