Молодость, амбиции, ветер в голове.
Хотел не быть привязанным к определенной платформе, и не стать заложником интелектуальной собственности корпораций.
Java идеально подходит - но мне не нравилось, что всё в виртуалке, да в этом есть и плюсы, и jit прогреть можно, и вообще компилятор умнее тебя и ему лучше знать, что делать.
Но Oracle последнее время какую-то фигню с jvm/jdk творит.
Думал, ок, джавой мир не ограничивается, нашол c# вроде всё норм, но сурсы шарпа открыли только в 2014 и я в большенстве своём буду привязан к майкрософт.
Да, есть mono, есть хамарин, но мне кажется они сыроваты и работу по ним найти будет трудно.
Увидел python понравилось, но применения для продакшин сферы я не видел, это было до бума машингого обучения.
Нашёл Ada - сначала понравился своей надёжностью и тем, что больше половины косяков ещё до компиляции можно выяснить, да и разрабатывалась для военных на заказ от нато, т.е. надёжность должна быть на высоте, но после поиска в духе "вакансии ada debeloper" мне стало очень грустно.
Потом посмотрел на статейку про интервью с создателем stl на хабре, там было написано, что при создании stl были взяты дженерики из ады и на них запилины обобщенные процедуры (template) - шаблоны, подумал раз оно так, то может быть c++ хоть немного схож с понравившейся мне адой, погуглил, и решил взять плюсы, но на плюсы по хорошему нужен гуй и кроскомпилка, и если с gui всё понятно gtk/windows froms, то кросскомпилюцию с gui я нашел у qt. (про то что gtk умеет в win я не знал.)
Вот так и сижу на плюсах с Qt.
Они перекрывают все потрнебности, кроме веба, и то я слышал, что есть в boost-e boost.asio для нета, и мой выбор был окончательным.
Итог:
qt+c++ - могёт и в ведроид, и в линух, и на винду, на нём ешо и игры пишут ue4.
А на boost.asio можно и бекэнд сделать.