Помогите навести ясность.
Рекламируя функциональные языки, их сторонники утверждают, что программы на этих языках чуть ли не атоматически распараллеливаются.
С другой стороны, уважаемые авторы, резюмируя текущее состояние дел в области автоматического распараллеливания программ — утверждают, что серебряной пули еще нет и даже на горизонте не видно.
В чем подвох?
Ну понятно, что если программа специально разбита на куски, изолированные по данным, с использованием специальных библиотек в императивных языках или специальных языковых конструкций, как в эрланге, будут параллелиться и исполняться эффективно,
но приимуществ собственно функциональной парадигмы тут, вроде, не видно.
Так есть ли в этом плане реальные преимущества у ФЯ?