Показать сообщение отдельно
  #30 (permalink)  
Старый 15.12.2012, 19:37
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от godofjavascript
Кто нибудь понимает вообще что несет этот человек?
я его отлично понимаю

Сообщение от tenshi
то, что это обычные объекты, но которые содержат настоящую функцию в скрытом поле [[Call]] или как там оно называется, а не функции из ФП.
на уровне движка - да.

выражения, что там, что там. какая разница?

разница только в том, что 2+2 V8 сразу превратит в 4, а в хаскеле так и останется 2+2, но ленивость можно самому сэмулировать.

Сообщение от tenshi
ФП - оно вообще не о функциях первого класса
и речи не было

Сообщение от tenshi
оно прежде всего об отсутствии побочных эффектов.
то, что в функциях JS есть побочные эффекты, это не значит, что можно писать без них (просто не трогать ничего, кроме локальных аргументов, например)

Сообщение от tenshi
в яваскрипте с его прототипной моделью это вообще невозможно, так как кто угодно может насрать в прототипы и изменить поведение функции до неузнаваемости.
у функции можно убрать только изменения контекста \ bind - но в ФП нет понятия контекста и каррирование можно делать без bind.

Сообщение от tenshi
как следствие - невозможность всяких оптимизаций и в том числе автоматического распарралеливания
это да. но посмотрим, может в будущем что-нибудь изменится
Ответить с цитированием