GOTO 2016 • Why You Should Take Another Look at C# • Mads Torgersen


This presentation was recorded at GOTO Copenhagen 2016. #gotocon #gotocph

Mads Torgersen – Language PM for C# at Microsoft

Because you can and because you want to! You can because C# runs great on Mac, Linux, Android and iOS (oh, and Windows), is targeted by your favorite editor, rests on a rock solid, time-tested industrial grade platform and is open source. You want to because C# is an industry leader in language innovation, is your best option for native cross-platform mobile apps, and is toolable beyond compare. […]

Download slides and read the full abstract here:




  1. Well, I think all that new sugar is sweet, but on the other side many not experienced programmers will make unmanageable and unreadable code with tons of bugs. Young programmers will use these fancy features and will make huge mess in projects. All that stuff with nullables is the opposite direction where programming should go and why so many people are interesting in F#, Haskell and functional programming languages.

  2. Haskell was on that list of popular technology …… I think I'd rather be pushed into a dark room with a Pentium laptop and told to build a GUI app with Kylix. Github here i come.

  3. I had worked on C# for about 3 years a long time ago at MSFT. Found it very good for Windows-based machines. The IDE beat Java-based IDEs by miles. And until Java 8, C# was a better language.

    But fast-forward to today and C# is a distant memory. I work 100% on Java for the server-end. Why?

    There are two main reasons…

    1) In the real world (with Linux servers everywhere) it makes little sense to write software for only Windows-based servers. And (at least for the intermediate term) Java-runtimes on Linux will be way better than current experimental implementations of .NET on Linux.
    (Also, it is not in MSFT's best interests to have .NET run on Linux as well as on Windows).

    2) Third-party support for C# (in terms of open-Source libraries) is very weak and guaranteed to continue that way for a looong time. Because few people in the open-source community want to support Windows-based technologies.

    Finally, the presenter showed a wrong/misleading slide for 'most-loved technologies' with Java at 36% and C# at 31%
    Here are the actual numbers
    (Keeping in mind that Java is primarily a Back-End technology… almost no one writes Java front-ends)

  4. what's funny is that RPL, the programming language on the hp48 calculators allowed most of this functionality three decades ago. Runtime introspection, "foreach" loops (with multiple lists, too), etc


Please enter your comment!
Please enter your name here