Цитата:
Сообщение от godofjavascript
Кто нибудь понимает вообще что несет этот человек?
|
я его отлично понимаю :)
Цитата:
Сообщение от tenshi
то, что это обычные объекты, но которые содержат настоящую функцию в скрытом поле [[Call]] или как там оно называется, а не функции из ФП.
|
на уровне движка - да.
выражения, что там, что там. какая разница?
разница только в том, что 2+2 V8 сразу превратит в 4, а в хаскеле так и останется 2+2, но ленивость можно самому сэмулировать.
Цитата:
Сообщение от tenshi
ФП - оно вообще не о функциях первого класса
|
и речи не было :)
Цитата:
Сообщение от tenshi
оно прежде всего об отсутствии побочных эффектов.
|
то, что в функциях JS есть побочные эффекты, это не значит, что можно писать без них (просто не трогать ничего, кроме локальных аргументов, например)
Цитата:
Сообщение от tenshi
в яваскрипте с его прототипной моделью это вообще невозможно, так как кто угодно может насрать в прототипы и изменить поведение функции до неузнаваемости.
|
у функции можно убрать только изменения контекста \ bind - но в ФП нет понятия контекста и каррирование можно делать без bind.
Цитата:
Сообщение от tenshi
как следствие - невозможность всяких оптимизаций и в том числе автоматического распарралеливания
|
это да. но посмотрим, может в будущем что-нибудь изменится
|