Я знаю, что:
- Функциональная вставка - это замена вызова функции с помощью определения функции.
- Частичная оценка - это оценка известных (статических) частей программы во время компиляции.
Существует различие между ними в императивных языках, таких как C, где операторы отличаются от функций. Однако существует ли разница между этими двумя функциональными языками, такими как Haskell, где операторы также являются функциями?
Единственное различие между этими функциями заключается в том, что функциональная вставка может выполняться на выборочных частях программы, тогда как частичная оценка выполняется по всей программе (т.е. ∃
vs ∀
)?
Каковы семантические различия между двумя методами оптимизации?