B) C# is hardly, hardly "supported" compared to C/C++ on Android, and while Qt is experimental, it works, and its native bindings exist on C. No reason, whatsoever to use C# for Android development over C (NDK) or Java.
C/C++ is shit on android. You know a lot of the API calls just wrap around Java right? The point of C/C++ android was to improve performance on games.
Interpreted languages are better for phones as there are many many SoC's to target. Only Apple uses compiled as their main language, that's because they control all hardware.
On mobile, yes. Desktop? No.
Absolutely not! You can't seriously be claiming that C# and Mono provide a better multiplatform development environment than straight C, can you?
As for the quotes, who really think end users care a fuck about ballmer? Nope. Normal people don't know who Ballmer even is. he isn't scaring users from moving to linux. The asshats of our community are.
Yes there are. Why isn't every single application written in C? Hell why do we need abstraction, let's all write in assembly!
There is none! You think that all developers on Linux are the [wannabe] programmers coming from Windows / .NET land in search of something that helps them reuse code. No. In Linux/Unix land, non-proprietary is king, and if you want code reuse, follow best practices. This reality is too harsh for the noob .NET developer, whose general lack of expertise keeps their paygrade at the bottom of all programmers.
Calling C# devs noobs is ignorant. People do not re-write code for fun. If they have a big C# app from windows to support in linux, why would they rewrite for C++ rather then mono? They aren't people who like being 1337 with their C++, they are businesses that do things that are practical.
Right tool for the job. If the developer thinks that is mono, who are you to stop them.
Expect people are using Mono. Sony's SDK playstation thing does not target windows at all. Unity 3D engine, Bastion, World of Goo also use mono.
No, quite the reverse. Noone that targets Linux/Unix using Python, Java, PHP, C/C++, hell even Perl is EVER going to care about Mono. EVER. And noone developing on .NET targets anything but Windows, if they do it is at best an afterthought and they're bound to be disappointed in Mono.
Qt only works on Symbian (DEAD), Blackberry 10 (NOT RELEASED, PROBABLY DEAD TOO), MEEGO (DEAD, unless jolla releases something good).
Seeing as I can target [all desktop platforms] and [alot of mobile] with Qt, I don't really see it, and I doubt I'm alone.
There is an experimental android port.
No iOS port I am aware of.
Mono is better for mobile (for now...).
Again, interpreted is better on mobile due to tons of SoC's, that's the biggest reason we have QML.
The same thing from every other high level language: a high level language, with things like garbage collection.
what do you gain from Mono for the performance sacrifice?
For certain scenarios, that is best.
Right tool for the job.