XP antivirus 2011

XP Anti-Virus 2011 or also known as Vista Anti-virus 2011 and Win 7 Anti-virus 2011 is a rogue program that will be installed on multiple operating system.

XP Antivirus

What's new in Google's Android 2.3 Gingerbread?

Part of the fun of owning an Android phone is receiving the updates -- you never know what new treats will arrive when one appears on your phone, like Santa coming down the chimney on Christmas Eve

GingerBread

Lenovo ThinkPad X1

Slimmer than Kate Moss after a month on the Slender diet is Lenovo’s gorgeous ThinkPad X1 laptop, details of which have just shimmied on to the InterWebs

Lenovo Thinkpad

Evolution of Cell Phone

Cell phones have evolved immensely since 1983, both in design and function

Evolution of Cell Phone

Samsung Galaxy S2 Review

The Samsung Galaxy S2 brings the Power of Love Samsung's history in the smartphone game has been pretty quiet – a few budget offerings, some false starts with Windows Mobile and the popular Galaxy S is pretty much it

Samsung Galaxy S2 Review

Wednesday, March 16, 2011

C# vs Java

Arguing “Which programming language is better?” is like debating “Which religion is better?”  You will never find an answer because people have different needs, they judge with different criteria, and in the end, the debaters just end up getting pissed off at each other.  That’s why you’ll frequently see developers label the programming language debate as a “religious war.”
For me in my current job, C# is my language of choice.  But I’ve also worked with Java, PHP, C++, C and even assembler.  In general, I feel it’s better to select the right programming language for the job, rather than force the job to use my current favorite language.
That said, Java fan Brian M. Clapper has written an interesting article claiming that the Java language “depresses me lately.  It’s being left in the dust by other languages.  Worse, though, for Java enthusiasts: Java has fallen behind C#.”

According to Clapper, here are some features that C# now has that Java does not:
  • Lambdas, which are way better than anonymous inner classes.  (C# has anonymous inner classes, too.)
  • Delegates.  You can kind of do this in Java, but it’s not as clean.
  • Operator overloading.  This feature can be abused, but it is still occasionally useful, especially in libraries and DSLs.
  • Properties.  No need to write getters and setters.  Everything looks like a direct field access, even if it isn’t.
  • Yield co-routine capability.  This is a powerful and highly useful capability, especially for lazy iterators.
  • Extension methods.  They permit you to “extend” existing classes.
  • Null coalescing operator that provides a simple syntax for dereferencing a reference and supplying a default if the reference is null.
  • LINQ.

No comments: