>>26На старе питання, стара відповідь: "Та яка виконує свою роботу найкраще."
Це як запитати "який інструмент найкращий?". - Той який найкраще робить свою роботу.
Мультитулом-викруткою важко рити рів.
Визнач яка в тебе робота, область задач, - знайдеш набір рішень.
Та навіть мову як таку, коли вже обрана для своєї сфери, можна бачити як набір спеціалізованого інструментарю, - коробку зі струментами, будь вона для механіка, агента 007 чи проктолога.
Як казав Б'ярні С., - "Не кожна программа має бути об'єктно-орієнтованою…", та "…те що С++ підтримує багато парадигм програмування, не означає що тобі потрібно дістати й вжити буквально всі й кожен інструмент з ящика С++ при вирішенні задачі…"
Знайдеш проблему, - зможеш оцінити тулбокси на ринку, в контексті придатності їх до розв'язку специфічних проблем, а значить, врешті - знайдеш і свою спеціалізовану валізку.
Я вибрав C++, вона прекрасно вирішує ті задачі й проблеми які я маю, що постають з того домену/сфери інтересів який мене цікавить. Як бонус, C++ доволі універсальна, гнучка, бо багата на різні language features. Можна багато чого вирішити освоївши цей агрегат, - від написання гігантських проектів, середніх програм з GUI написання яких полегшено засобами абстракції, до embedded, драйверів & high performance, й навіть до web assembly…
Звісно, написане вище все ще валідне навіть для такого сучасного CNC агрегата як C++, так широкий спектр задач можна вирішити, але… Є речі що не вирішити, або вирішити звісно можна, але яких не варто було б й починати вирішувати саме з C++…
Однієї мови не достатньо мати за поясом, будь якому пів-серйозному програмісту. Ліпше запитати, "Який набір мов програмування, для вибраного мною направлення 'X' буде оптимальним зараз?".