Это из статьи Википедии об автоматическом распараллеливание
Автоматическое распараллеливание компиляторами или инструментами очень сложно из-за по следующим причинам[2]:
анализ зависимостей затруднен для кода, использующего косвенную адресацию, указатели, рекурсия и косвенные вызовы функций;
циклы имеют неизвестное количество итераций;
доступ к глобальным ресурсам сложно координировать с точки зрения распределения памяти, ввода-вывода и общих переменных.
Как видите, проблема с 1-м пунктом в основном связана с языком программирования. В C/C++ у вас есть все проблемы, упомянутые в пункте 1. Итак, мой вопрос: есть ли у нас язык, близкий к C/C++, но без этих проблем. Я знаю, что Fortran отвечает всем требованиям, но он даже отдаленно не похож на C/C++.