Java 1.5 vs C#
Here's the list of enhancements to the Java Language:
- Generics (C# 2.0 already supports this)
- Enhanced For-Loop (the foreach construct in C# 1.0, duh!)
- Autoboxing/Unboxing (C# 1.0 already has this, everything is an object, even the primitives - not really, but they do it so well...)
- Typesafe Enums (again C# 1.0 already implemented this, but I think they've added a little bit more twist in Java, that its actually a better implementation)
- Varargs (C# 1.0's params construct, ellipsis construct in C++)
- Static Import (I don't know if C# 1.0 has this, or C#2.0, but C# has a construct for aliasing your imports - which is way cooler. Static Import, actually promotes bad coding habits IMHO)
- Metadata/Annotations (this is C# 1.0's Attributes, Sun's upturned noses just gave it a fancier name - also, C#'s implementation is better and more intuitive)
They've beefed up the API some, and integrated several packages with the regular JSDK that used to be a part of a separate package or installation ---in my NSHO, the Java API has become bloated...
At this point (even before Whidbey) the deciding factor (as always) for Enterprise work, when choosing a language platform, should be the support it has behind it, in terms of IDE, tools, api, and longevity of the vendor pushing it (forget the OpenSource crap argument, those guys are too in love with Perl, Python, and Ruby - Java could become the child nobody wants to talk about if Sun dies) - right now that's C# and the .NET Framework ---
If you ask Paul Graham though, both language would be utter crap and fit only for idiots :) http://www.paulgraham.com/gh.html [I'm exaggerating, so hold off on those flames.]
moo
Does this mean the code developers get paid for working overtime?
Q: If you toss a banjo and an accordian off the top of the Empire State Building, which one hits the ground first?
A: Who cares?
KFG
IBM will then pick it up... it's so clear.
object-oriented design is the roman numerals of computing.
-- Rob Pike
others
There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
There is a significant air cavity in an extended accordian. Presumably, when dropped, the accordian would extend (if not locked in the compressed position) and act like a parachute to a small degree. This would probably slow the accordian enough that it would fall behind the banjo slightly; and once they reach terminal velocity it would not catch up. The banjo should hit the ground first. Just a theory.
Best.. sig.. in a long time!
$x = ($x * 10) % 10 >= 5 ? 1 + int $x : int $x
Before I found out it was 'C Sharp' I thought it was 'C Number'.