Re[3]: Вопрос к Vlad2: Nemerle & R#
От: z00n  
Дата: 25.03.06 00:11
Оценка: 7 (1)
Здравствуйте, 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, а насколько это все макросы Просветите меня.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.