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