функциональный параллелизм - PullRequest
2 голосов
/ 25 августа 2010

когда есть некоторый список преимуществ функциональных языков, обычно упоминается, что это облегчает параллелизм, потому что нет никаких переменных, которые могут быть изменены.Но, как знает моя память школа-ассемблер, существуют регистры в процессоре и памяти, которые являются изменяемыми.Поэтому, когда высокоуровневый функциональный код компилируется в некоторый код низкого уровня, он становится обязательным и изменчивым.Поэтому я не понимаю, в чем преимущество использования функциональных языков в параллелизме.Кто-нибудь может объяснить это?

1 Ответ

4 голосов
/ 25 августа 2010

Программисты, а не компьютеры, испытывают трудности с параллелизмом. Говоря о том, что неизменность облегчает работу, это означает для людей, а не компьютеров.

(я включаю написание компилятора как человеческую деятельность)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...