Как я обычно выбираю язык:
1. Нахожу проблему, которую нужно решить / проект, который хочу реализовать.
2. Ищу инструменты (фреймворки), которыми лучше воспользоваться, исходя из их популярности, документации и надежности (которые активно поддерживаются и на которые не жалуются из-за уймы багов).
3. Использую язык, который нужен для работы с инструментом.
Не вижу смысла учить язык «чтобы было», и тем более сравнивать разные языки без определенной задачи, которую необходимо решить. Увы, автору не могу подсказать, какой язык лучше выучить.
Не буду здесь спорить, просто скажу, что не согласен с этим. Можно писать хорошие, быстрые программы (и даже игры) и без умения писать на C++.