I got into a discussion about the different coding languages this past weekend.  A student didn't understand why there would be both a string and a stringbuffer (or StringBuilder in c#).  After we talked about it, we got into the real issue with coders and their language religions.  Most people didn't like Java, and for the most part I really didn't understand why.

Then today I'm working with SQuirreL and I notice that the GUI look and feel looks way different than a normal Window's GUI.  Yeah, yeah, it's something that can be changed by the programmer to force it to use a standard Windows GUI (I think it was using the Metal LNF), but I'm just thinking, why wouldn't Java have something that would default it's LNF to whatever OS it was running off of at the time?  I mean, does a Mac user want to see the ugly Metal LNF in their OS as well?

I know it's mostly mental, but I'm thinking that when apps look like they belong, they seem to be more user friendly.  I swear this is why other applications or even games use familiar GUI attributes (drag the window by click-dragging the top of the window, double click to max, etc)...but I mean if the GUI's going to look shittier than the default OS's...than you have a problem.