@Ben_r007

C++ vs C# vs Java для Linux/Android, как второй язык после Python. Что выбрать?

Здравствуйте.
В начале моего пути, я ознакомился с основами многих языков программирования. Но я не углублялся не в один.
Спустя время, я сделал мой выбор. Python.
Сейчас я продолжаю изучать Python, разрабатываю веб и прикладные приложения.
Однако я понимаю, что мне нужно идти дальше. Есть цели и задачи, которые с Python не решить:
1) Создание динамических библиотек под компилируемые языки программирования;
2) Программирование под Android;
3) Производительность.
Варианта 3. C++/C#/Java.
Давайте рассмотрим каждый вариант.
C++:
1. Производительный язык;
2. Много библиотек;
3. Не знаю, трудно ли программировать с C++ под Android. Имевшие опыт, поделитесь;
4. Мне нравится программировать логику приложения. В C++ трудно не программировать без относительно низкого уровня;
5. Я потрачу очень много времени до реальных приложений.
C#. Мой любимый язык программирования:
1. Синтаксис, с которым удобно работать;
2. Хорошее развитие;
3. Unity, Monogame;
4. Моя вторая система - Linux. Существует NETCore, Mono, но почему-то все C# сервера работают на Windows Server;
5. Будущее C# зависит от политики Microsoft. И я знаю о .NET foundation.
Java:
1. Все идеально;
2. Но с развитием было бы лучше;
3. С иной политикой Oracle;
4. Я слепой. Пользовательский интерфейс не доступен для наших специализированных программ на Linux. Но я мог бы делать это на Python;
5. Kotlin.
Я не надеюсь встретить здесь специалиста, который был бы знаком с 3 технологиями сразу, но я рассчитываю на ваше мнение.
Все эти 3 варианта имеют существенные недостатки для меня. Но альтернативы не существует. По этой причине, нужно делать выбор из этих.
Выбирая C++, я получаю все необходимое, но как побочный эффект, получаю взрыв мозга;
Выбирая C#, я жертвую Linux, и возлагаю надежды на Microsoft;
Выбирая Java, я жертвую GUI в Linux, и опять же, Kotlin и Oracle...
Ваше мнение?
Заранее благодарен!
  • Вопрос задан
  • 677 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы