2010-08-25 12 views
2

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

+1

Это измененная изменчивость, о которой вам нужно беспокоиться. Языки программирования по существу дают вам неизменность, делая копии (а также другие хитроумные трюки), поэтому им не нужно заходить так далеко, как регистры и т. Д. – lucas1000001

ответ

4

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

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

Смежные вопросы