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 285353
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE[3]: MSDNAA
by StaubSaugerNZ on Tue 20th Nov 2007 02:26 UTC in reply to "RE[2]: MSDNAA"
StaubSaugerNZ
Member since:
2007-07-13

> Yes, but then you have to deal with the fact that you're writing in Java.

I'm curious about what's so bad about Java? (since C# is much more similar to it than to many other languages and several of the core C# libraries obviously originate from the days when Microsoft had a Java.

Sure checked exceptions and such are a PITA, but it sure beats being hogtied to a single platform (sure it's got 90% desktops, but only ~50% servers, which is where the real consultancy money is). I hate .NET's Hungarian notation (the 'I' in front of every interface has a heritage back to FORTRAN dontyaknow) at least as much as you hate checked exceptions, but at least I can see why you might like .NET without feeling the need to imply it sux completely.

Reply Parent Score: 1

RE[4]: MSDNAA
by google_ninja on Tue 20th Nov 2007 03:56 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[4]: MSDNAA
by christianhgross on Tue 20th Nov 2007 12:19 in reply to "RE[3]: MSDNAA"
christianhgross Member since:
2005-11-15

Java the language is garbage!

When Java the language came out it was good, yes it was. Now in 2007 it is garbage! Here are some case in points

1) Generics and erasure (yes it will be fixed in an upcoming release, but why do it in the first place.)
2) Just recently the idea of boxing, and unboxing came to Java
3) Java getters and setters are silly.
4) Still have not fixed the fragile base class problem
... and the list goes on...

C# fixed many of these things and then some. I am not saying that Java, and its environment is bad. On the contrary it is good. But Java the language is showing its age in a major way. Java should have included more Groovy or Scala features a long time ago. Java needs a desparate overhaul.

Reply Parent Score: 2

RE[5]: MSDNAA
by siride on Tue 20th Nov 2007 13:29 in reply to "RE[4]: MSDNAA"
siride Member since:
2006-01-02

What's wrong with the getters and setters? What's wrong with generics? Can you be more specific?

As for the fragile base class problem, that isn't actually fixed in C#, they just try to make you a little bit more aware of the issue. To fix it requires proper design and care on the part of the programmer. A language cannot prevent you from making stupid architectural decisions.

Reply Parent Score: 1

RE[5]: MSDNAA
by MikeekiM on Wed 21st Nov 2007 13:21 in reply to "RE[4]: MSDNAA"
MikeekiM Member since:
2005-11-16

> Java getters and setters are silly.

You don't know what you're talking about.

public void setLastName( string lastname )
{
if ( lastname.length() > 30 )
{
throw new IllegalArgumentException
( "lastname exceeds database col length." );
}
}

Or, would you rather send bad data to the database and throw a SQLException?

Reply Parent Score: 1