но Java Jav-ой, есть ещё Python.
Итого C++, Java и Python, больше особо и рассматривать некого.
Если немного уточнить:
Ограничения тут в библиотеках Qt либо FX2 под целевую платформу.
А также окружающие язык фреймворки.
C++ конечно хорош, под него есть фреймворки(читать библиотеки) но они почти всегда закрыты, имеют разнообразные грабли при прикручивании и по ним чаще всего нет никакой документации. По этой же причине к текущей среде прикручены только bass.dll, bszip.dll, jpeg.dll, libmySQL.dll, sqlite3.dll и zlib.dll (итого 6 библиотек).
Вы можете сказать для одного человека прикрутить 6 библиотек это весьма неплохо и трудно, но вы глубоко ошибаетесь. В нормальных языках на прикрутку каждой потребуется от ~10 до 500 строк кода, такие аналоги как bszip.dll, я например в PHP прикручивал в 2 строки (создаю объект архиватора, указываю файл и куда извлечь, и в ней же добавляю через "->" образное "начать извлечение"). Если взять Java, там ситуация похожая, правда потребуется чуть больше чем 2 строки.
И если подходить к работе над средой с точки зрения эффективной её разработки, вы скорее всего могли бы прикрутить приведённые выше аналоги библиотек всего за день, если даже не меньше, с учётом того что вы будете продумывать логику не относящуюся к фреймворкам.
Т.е. как быстро работает среда не будет ничего значить если она не будет функционально легко расширяема.
Вы уверены, что стоит вкладывать столько трудозатрат в то, что будет только быстро работать и строить новые велосипеды?
Ну и многих разработчиков отпугивает танковая защищённость сырцов от любых успешных попыток их компиляций.