Вот еще один вариант, который вы не упомянули, и я не заметил здесь упоминания, но Lazarus является кроссплатформенным и становится все более зрелым по мере продвижения вперед. Конечно, как что-то написанное в Qt, вам придется скомпилировать это для конкретных платформ. В моем случае я успешно использовал Lazarus в проекте, работающем на Mac OSX, Linux и Windows. Lazarus - хороший инструмент RAD, и Object Pascal хорошо работает для большинства вещей, которые я написал. Lazarus - хороший вариант для скорости приложения. Это хорошо сравнивается с программным обеспечением, написанным на C / C ++. Я не буду беспокоиться, чтобы поддержать это, есть тематические исследования, и вы можете провести собственное тестирование, если вам нужно.
Мое впечатление от кодирования в c # с использованием MonoDevelop было таким библиотечным, особенно html и аудио, немного сложным. Я только играл с c # / MonoDevelop в течение нескольких месяцев, так что я все еще новичок со всем комплектом. Я предполагаю, что за скорость приходится платить немного, поскольку это управляемый код. Опять же, я думаю, что исследование показало бы, что скомпилированный код чаще всего будет иметь преимущество в скорости перед кодом c # / .NET.
Конечно, другим вариантом будет Java. Я не так много там сделал, но это, конечно, повсеместно и работает хорошо, опять же, я ожидаю, что Java-код будет медленнее, чем код только для компиляции, такой как c / c ++ / Pascal.
Еще одна опция, которая приходит в голову - это компиляторы для трех основных платформ: Eiffel . Я не особо занимался этим в эти дни, но мне понравилось, когда я играл с ним. YMMV