В качестве продолжения этого вопроса В чем преимущества встроенной неизменности F # над С#? - Я исправлю в предположении, что компилятор F # может сделать определенные оптимизации, зная, что он имеет дело с главным образом неизменяемым кодом? Я имею в виду, что даже если разработчик пишет "Функциональный С#", компилятор не будет знать всю неизменность, которую разработчик пытался запрограммировать, чтобы он не мог сделать одинаковые оптимизации, не так ли?
В целом, компилятор функционального языка мог бы сделать оптимизацию, которая была бы невозможна с императивным языком - даже одним, написанным с максимальной неизменностью?