Здравствуйте, VladD2, Вы писали:
VD>Именно! Да я и не говорил, что Nemerle лучший ФЯ. Я скзал, что он позволяет писать в функциональном стиле не хуже чем любой ФЯ. Карринг это пожалуй единственная фича отсуствующая в Nemerle, но ее ведь нет и в Лиспах.
VD>Хм. С каких это пор карринг стал неотемлемой частью ФЯ? А как же тогда Схема, Лисп и т.п.? И чем же это его отсуствие так сильно угнетает выразительность?
В Scheme, CL и даже Javascript карринг, разумеется, есть:
;; Scheme
(define curry
(lambda (f)
(lambda (x)
(lambda (y) (f x y)))))
(define positive? ((curry <) 0))
(define add-42 ((curry +) 42))
Если в Nemerle функции —
first-class- тогда и у него есть. Странно, но я прочитав "Grokking Nemerle" — так и не смог грокнуть насколько функции first-class, а насколько это все макросы
Просветите меня.