Да, иммутабельность накладывает свои ограничения, поэтому, например, в компьютерной игре на одном компьютере императивный код будет быстрее. А вот в Google, где нужно очень быстро найти подходящую страницу в десятке миллиардов страниц, востребованным становится Map-Reduce. И ни на каком C он это не напишет.