Посмотрел на ваши ебанные срачи про языки.
Сейчас будет длинновысер, читать необязательно.
Во-первых, все ваши расты, го, js, php - говно.
Раст - мертворождённый.
Го - очень редкий реальный юзкейс под него. Не стоит его учить с надеждой на хорошую работу, но как инструмент для своей задачи - довольно неплох.
Js - один ходячий синтаксический сахар, который позволяет себе отстрелить не ногу, а сразу голову. Что вообще можно говорить о языке, над которым делают компилируемые обертки в виде других языков, чтобы просто не дохнуть.
Php - пришел в бекенд во время царствования java, c++, был невероятно медленным, но засчет своей простоты стал популярным. Однако, когда его начали патчить и ускорять стал таким же сложным и запутанным, как ебанные плюсы и весь его шарм пропал.
Python - стал жертвой своей популярности. В связи с простотой и распространенностью стал юзаться ВЕЗДЕ, и сие явление похоже на натягивание совы на глобус.
Так на чем же тогда писать?
Лично то, что я прямо сейчас пытаюсь учить и мастерить и советую всем:
Cmake - без комментариев
C++17 - не учите старые стандарты, ребят
GoogleTest - неплохие тесты от корпорации добра
NDK - api для нативной разработки на андроид
Vulkan - единственное мультиплотформенное живое API для графики
Qt - для небольших приложений, а также в качестве обертки для системных событий(аналог SDL)
RESTinio(boost asio) - фреймворки для написания бекенда на c++
Boost - самая популярная c++ либа(набор либ)
GLM - небольшая мат.либа
Python - для написания скриптов и расширений к готовому софту
Идеальный вариант для небольшого приложения:
Костяк на qt, расширения в виде модулей к api приложения.
Для полноценного софта:
Костяк на чистых плюсах (c++17) с нормальным жизненным циклом, отлов системных событий и отрисовка небольших системных окон(конфиги, консоли и т.п.) на Qt. И нормальное api для расширений. Веб-бекенд на RESTinio.
И будет вам счастье.
Что насчёт жабы?
Ну жаба по своей сложности доросла до плюсов, не давая самых очевидных плюшек - системного доступа.
Так-то я на плюсах могу написать свой GC и пользоваться им в проекте по мере нужды, а на жабе моментально деаллочить большой кусок памяти без танцов с бубном около настроек jvm - нет.
Собсна, вот