Size: a a a

Elm Lang сообщество разработчиков

2017 October 26

ZK

Zheka Kozlov in Elm Lang сообщество разработчиков
Это прямо связанные вещи
источник

NK

ID:351615646 in Elm Lang сообщество разработчиков
каким образом?
источник

ZK

Zheka Kozlov in Elm Lang сообщество разработчиков
В интернете есть много материалов, вряд ли я лучше расскажу
источник

ZK

Zheka Kozlov in Elm Lang сообщество разработчиков
Это база
источник

NK

ID:351615646 in Elm Lang сообщество разработчиков
че
источник

NK

ID:351615646 in Elm Lang сообщество разработчиков
я конечно понимаю что хоф позволяет реализовать карриинг
источник

NK

ID:351615646 in Elm Lang сообщество разработчиков
но не влияет никак
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
каррирование, это модель вычисления. Не единственная
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
HOF не коррелируют с "каррированием-по-умолчанию", которое присуще ML-семейству
источник

ZK

Zheka Kozlov in Elm Lang сообщество разработчиков
Опыт показывает, что каррированные по-дефолту функции лучше, чем не каррированные
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
В ФП - лучше, не спорю
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
И более того, это тупо удобно.
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Но это не признак нормальности лямбд
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Нормальные лямбды, это просто синтаксически удобное создание анонимных функций с нормальным замыканием окружения
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
В питоне только синтаксис плох, в некоторых других языках синтаксис ок, но скоуп не замыкается
источник

ZK

Zheka Kozlov in Elm Lang сообщество разработчиков
В хаскелле по сути все функции - это лямбды, поэтому достигается элегантность и единообразие
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
В кложурке лямбды нормальные за счёт сахара, хоть там и нет каррирования по умолчанию
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Нормальные ФП языки по идее восходят(спускаются) к лямбда-исчислению, а там только функции одного аргумента. Поэтому пристойно сразу вводить эту особенность, чтобы программист не пугался :)
источник

ZK

Zheka Kozlov in Elm Lang сообщество разработчиков
f x = x + 1 - это то же самое, что и f = \x -> x + 1
В других языках лямбды как что-то отдельное сделали, и получилось криво
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Ну в лиспах (defun f (x) ..) это то же самое, что (define f (Lambda (x) ...)) :) Ибо лямбдаисчисление, все дела
источник