Linked by Thom Holwerda on Mon 19th Nov 2007 21:16 UTC, submitted by Wyatt Lyon Preul
.NET (dotGNU too) Scott Guthrie has announced that Visual Studio 2008 and .NET 3.5 are now available for download and provides a tour of some of the new features. "Visual Studio 2008 and .NET 3.5 contain a ton of new functionality and improvements. Below are links to blog posts I've done myself as well as links to videos you can watch to learn more about it."
Thread beginning with comment 285368
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE[4]: MSDNAA
by google_ninja on Tue 20th Nov 2007 03:56 UTC in reply to "RE[3]: MSDNAA"
google_ninja
Member since:
2006-02-05

IMHO java is a good language, but C# is a better one, mostly because having come later, it had the advantage of learning from javas mistakes.

They are really ~90% the same thing.

Reply Parent Score: 2

RE[5]: MSDNAA
by StaubSaugerNZ on Tue 20th Nov 2007 04:00 in reply to "RE[4]: MSDNAA"
StaubSaugerNZ Member since:
2007-07-13

> They are really ~90% the same thing.

Agreed, that's why I can't see why Almafeta could diss Java and imply C# was great.

Reply Parent Score: 1

RE[5]: MSDNAA
by Mediv on Tue 20th Nov 2007 08:59 in reply to "RE[4]: MSDNAA"
Mediv Member since:
2006-05-10

IMHO java is a good language, but C# is a better one, mostly because having come later, it had the advantage of learning from javas mistakes.


Could you give some examples ?

To my mind, C# is too much complex as compared as Java. I would agree if you made a comparison with Java 1.4, but Java 1.5 brought what Java was lacking (like enumeration, generics, ...).

Things like operator overloading, structures, the virtual keyword, ... from the C# world are, for me, useless and bring confusion when reading someone else code.

With Java (>= 1.5), there is just what is needed.

Unless you speak of the .NET library ?

Reply Parent Score: 1

RE[6]: MSDNAA
by wanker90210 on Tue 20th Nov 2007 11:54 in reply to "RE[5]: MSDNAA"
wanker90210 Member since:
2007-10-26

Delegates have brilliant compiler support in C#. The helper classes are created invisibly by the compiler.

Regarding generics; from what I heard Java cheated there. It's "just" a compile time check so the type casting has to be done anyway.

Virtual and override are there for the same reason as C++ I guess. On non-virtual functions you don't go thru a function pointer in vtab.

I like the out things for arguments to a function. More to write but thats a cheap price for potential bugs.

Coming from C++ I was btw a bit disappointed at both languages when I realized generics is just about avoiding typecasts. On the other hand, I haven't seen a compiler so far that deals properly with templates. So perhaps it was an ok tradeoff.

I totally agree that Java grew up with the 1.5 release. I didn't even consider it before. I just miss the delegate sugar.

Reply Parent Score: 1

RE[6]: MSDNAA
by christianhgross on Tue 20th Nov 2007 13:03 in reply to "RE[5]: MSDNAA"
christianhgross Member since:
2005-11-15

Virtual and Override keyword: Fragile base class problem is why they are there. In Java you don't know when a class is overriding your method.

Generics: Come on Java Generics are not real Generics. Its objects with dressing. Yes Java Generics will be fixed in a future edition, but why did they release it in the first place.

C# is actually a pretty good language that keeps evolving... Java needs to evolve more...

Reply Parent Score: 2