Microsoft C#: 8 Reasons to Use it for Mobile Development
Microsoft's C# has been named the No. 1 programming language of 2012 by the PYPL PopularitY of Programming Language index. According to the PYPL index, C# saw the greatest growth in 2012, rising more than 2.3 percent—by far the biggest growth of any language over the past year. C# in 2012 surpassed Java, PHP and C++, according to the index. The PYPL index is based on data from Google Trends, which measures search volume, and the results are based on the relative number of searches for programming tutorials in the given language. With the popularity of C# growing, Nat Friedman, CEO and co-founder of Xamarin, which makes cross-platform mobile development tools, outlines what's fueling C#'s growth and the reasons it's increasingly being adopted by companies of all sizes for mobile development. The C# language is used by more than 200,000 Xamarin developers, the company said. Borrowed from a recent blog post, here is Friedman's list of reasons for C#'s popularity as a mobile programming language.
Asynchronous programming is a first-class language feature and turns what is typically regarded as boring, repetitive and error-prone coding into a more simple experience, Friedman said. And anonymous types, lambda expressions, type inference, functional-style programming and LINQ allow developers to write code that is highly expressive and easy to maintain.