Для меня это звучит как паршивый вопрос к экзамену - это очень субъективно, и нет единственного правильного ответа или даже лучшего ответа.Короче говоря, я не думаю, что кто-то может сделать намного больше, чем догадываться об этом.
Я сам догадываюсь, что это в основном потому, что языки, которые включают сопрограммы (например, Concurrent Pascal, Concurrent C)(который на самом деле поддерживал C ++ того времени), и Ada Tasks вроде бы тоже похожи), никогда не становились особенно популярными.С технической точки зрения, эти проекты уже чрезвычайно хороши, но они никогда не стали особенно популярными.В некоторой степени, это, вероятно, вопрос времени так же, как и все остальное.К тому времени, когда стали доступны многопроцессорные компьютеры для того, чтобы параллельные вычисления стали настоящей целью для большинства программистов, эти языки уже были почти забыты.в основном, нужна хорошая «коммерческая подача», чтобы Concurrent C или Ada 95 (и т. д.) звучали как что-то новое и достаточно инновационное, чтобы люди хотя бы попробовали их.Конечно, реализации десятилетий назад часто были однопоточными - это потребовало бы обновления.Однако, для одного примера, я уверен, что реализации Ada 95 были обновлены, поэтому они вполне могут использовать несколько ядер.Похоже, это не сильно повлияло на его популярность (например, здесь, в SO, тег ada
в настоящее время используется только 90 раз).