Link Details

Link 891491 thumbnail
User 225256 avatar

By mswatcher
via fastchicken.co.nz
Published: Dec 16 2012 / 02:28

For C# hath become a lonely path. And the Beast hath shut its gates against us, and hath broken our Silverlight into a million smithereens, and feedeth us alive to Herb Sutter and STL and the rest of the slavering C++ 11 crowd.
  • 19
  • 2
  • 2900
  • 2115

Comments

Add your comment
User 338269 avatar

Miloskov replied ago:

0 votes Vote down Vote up Reply

C# rocks, If I will do WinRT I will use C#.

User 989095 avatar

joesoap2000 replied ago:

1 votes Vote down Vote up Reply

What is WinRT?

User 187417 avatar

sproketboy replied ago:

0 votes Vote down Vote up Reply

Exactly.

User 226303 avatar

devdanke replied ago:

4 votes Vote down Vote up Reply

Anders Hejlsberg is a great language designer. C# is a very good language that has benefited more than just C# programmers. C# is superior to Java in some ways. One thing I really like is its unified type system. And C#'s generics is better than Java's half-baked type-erasure generics. The whole .NET platform helped fuel the multiple languages that now run well on the JVM. Before .NET only Java and a poor implementation of Python ran on the JVM. What hurt C# is Microsoft's narrow minded focus on maintaining the Windows monopoly. Because of this Microsoft never allowed .NET/C# to succeed on other OSs. Yet doing so would have made more programmers learn and use .NET/C#.

User 989095 avatar

joesoap2000 replied ago:

0 votes Vote down Vote up Reply

Java and C# have both lost a lot of their appeal, as they are no longer seen as cutting edge or new. These days all the excitement is around the next generation JVM language (Scala), and scripting languages like Python. For better or worse that's where things are at.

User 187417 avatar

sproketboy replied ago:

0 votes Vote down Vote up Reply

Don't kid yourself. C# has it's own set of poor designs and the jvm has many advantages over .net.

User 368023 avatar

yakkoh replied ago:

0 votes Vote down Vote up Reply

Interesting: can you be more specific about 'advantages'?

User 187417 avatar

sproketboy replied ago:

1 votes Vote down Vote up Reply

A single unified binary. 64 bit for free. The ability to have multiple entry points for an executable. Guarantees on number precision etc across platforms. Guarantees on atomicity across platforms. Better long term compatibility. Runs more languages. Real-time implementation. etc... etc... etc...

User 755021 avatar

devent replied ago:

0 votes Vote down Vote up Reply

C# is over-bloated and over-complicated. At least Java Generics are compatible, you don't need two types of Collection libraries like in C#. Who need a struct in a high-level language? Java solved the problem with namespaces better. Java have Ant, Maven, Grandle, Java have more and better open source libraries and tools. C# is Java + C++ + a lot of stuff nobody needs. Like delegates, #region, event. C# have the worst ever: XML as documentation. I really like to write lots and lots of < > when I write documentation. In Java you have at least the javadoc tags: {@code }.

Add your comment


Html tags not supported. Reply is editable for 5 minutes. Use [code lang="java|ruby|sql|css|xml"][/code] to post code snippets.

Apache Hadoop
Written by: Piotr Krewski
Featured Refcardz: Top Refcardz:
  1. Play
  2. Akka
  3. Design Patterns
  4. OO JS
  5. Cont. Delivery
  1. Play
  2. Java Performance
  3. Akka
  4. REST
  5. Java