Я изучаю функциональное программирование с использованием языка SML. Читая мои заметки о работе, я столкнулся с вопросом, который спрашивает, какая функция (перевернутая или карри) выполняется быстрее.Функция Tuppled по сравнению с точной функцией в SML/NJ
Я посмотрел видео here, где инструктор говорит, что это вопрос языковой реализации и состояния (в 5:25), что SML/NJ выполняет быстрее с использованием функций, но не указывает, почему является.
Я думаю, что мой инструктор однажды сказал, что это потому, что функция карри создает больше замыканий, но я думаю, что я не слышал прав.
Может кто-нибудь, пожалуйста, уточните это?