📜 ⬆️ ⬇️

C # is the best language for mobile development.

Popularity of Programming Languages ​​has announced C # the best programming language of 2012 . Its popularity has grown by 2.3%, which is more than the growth of the annual popularity of any other language. Perhaps the whole thing in the output of Windows 8, where C # is used to create third-party applications. No Friedman, CEO of Xamarin, believes that this is not the only thing. In the article you will find eight reasons to choose C # for mobile development.




1. Modernity. Support for ultrafashionable asynchronous programming makes boring, monotonous and error-friendly programming a simple and enjoyable experience. Anonymous types , lambda expressions , type inference, functional programming and LINQ allow you to write expressive and easily supported code.
')
2. Powerful features. OOP and encapsulation make it possible to reuse the code as much as possible. Reflection and dependency injection add power and flexibility to the language.

3. Automatic memory management. Garbage collection eliminates the chore of manual memory management. Instead of a pointer war, developers can focus on real-world tasks.

4. Reliability. Strong typing speeds up and simplifies the search for errors at the compilation stage, this is especially important in mobile development where the build / run / test cycle takes more time due to uploading to a device or emulator ( eg. Hello, Android! ). C # developers don't wait for the program to crash after launching to search for obvious errors; the compiler does it for them.

5. Ease of learning. Learning to program in C # is easy. Especially if you are familiar with OOP. A huge amount of available documentation will help you deal with any problem.

6. Speed. C # on iOS uses the optimizing compiler LLVM . He is going to, written in C and C ++, iOS. You get the best of both worlds: high C # productivity and low level language performance.

On Android, C # runs faster than Java due to better language design (value types, real-generic types, default non-virtual methods) and more mature Mono Runtime compared to young Dalvik.

7. Access to native libraries. Transparent compatibility with native code gives developers the best of both worlds. You can write a wrapper for any native library and use its features. Thus, Xamarin provides access to 100% native APIs iOS and Android. Rdio has recently demonstrated this in updating its iPhone and Android applications.

And big number 8: cross-platform . You can write on C # under Windows Phone, iOS and Android, it’s more than 2.2 billion devices. In addition to mobile devices, C # works on many embedded, desktop and server platforms.

If you are just starting your way of a mobile developer, choose a mobile C # development , choose Xamarin.

(translator's note) Although Nat’s post slightly gives a marketing gloss, but on the whole it’s true. We at Touch Instinct have been happy for two years now that we chose C # for mobile development. All our projects are based on Xamarin technology.


Subscribe to our blog (button at the top of the right column :). Every Thursday, interesting articles about mobile development, marketing and business of a mobile studio. The next article (August 22) "The right analytics in mobile applications" which frameworks should be integrated into the application and best-practice in setting them up.

Source: https://habr.com/ru/post/189060/


All Articles