Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Как работает функция Class (https://javascript.ru/forum/offtopic/33909-kak-rabotaet-funkciya-class.html)

DjDiablo 15.12.2012 15:58

Цитата:

то тебе придется делать все за что заплатят.
Ну суть в том что ты должен что то сделать полезное для общества чтобы оно дало что то тебе в замен (даже в СССР так было). А если ты сделаешь что-то так как хочется тебе но другим это нужно, то вероятно взамен своей работы ты нечего не получишь.

Можешь делать по своему, в конце концов интегрироваться ли тебе в общество решай сам. Если всё таки решишь интегрироваться то будешь считаться с чужими потребностями а не только со своими.

Пример про врачей из моей практики, замечательные постоянные клиенты.

melky 15.12.2012 16:02

Цитата:

Сообщение от tenshi
какой нафиг функциональный язык если "функции" в js являются объектами?

объектами первого класса.

и что? вообще весь язык построен на прототипном наследовании, но это не отменяет его мультипарадигменности.

Riim 15.12.2012 16:49

Цитата:

Сообщение от godofjavascript
только вот они забивали хуй на стандарты

тогда стандартов толком не было.

godofjavascript 15.12.2012 17:24

Цитата:

Сообщение от DjDiablo
Ну суть в том что ты должен что то сделать полезное для общества чтобы оно дало что то тебе в замен

В обществах основанных на труде мжоет оно и так. Да только вот ишак вредит, ишак это плохой браузер на котором ни кто не хочет сидеть, и потакать этому - вредить обществу, а не наоборот. Потакать этому означало бы думать только о себе и о копеечке которую получишь, означало бы быть шлюхой а не заботиться об общстве и пересаживать их на хром. Заботиться Это подобно тому как не зассать и сказать что земля круглая когда все думают что она плоская. ЭТО означало бы заботиться об обществе, а не быть его шлюхой и прогибаться под всех лишь бы угодить им. Разве нет?

Цитата:

Сообщение от Riim
тогда стандартов толком не было.

пруф (можешь не искать, стандарты были)

Riim 15.12.2012 17:36

Цитата:

Сообщение от godofjavascript
можешь не искать, стандарты были

были то были, только кто их писал? Разработчики браузеров, которые по возможностям отстали минимум лет на 10? А что им еще оставалось, кроме как написать типа самые правильные стандарты, идеально подходящие под их на тот момент возможности, а потом говорить: ну у нас же все по стандартам, это в ИЕ какая-то черная магия.

tenshi 15.12.2012 17:36

Цитата:

Сообщение от melky (Сообщение 221502)
объектами первого класса.

и что? вообще весь язык построен на прототипном наследовании, но это не отменяет его мультипарадигменности.

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

godofjavascript 15.12.2012 17:39

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

tenshi 15.12.2012 18:04

подрастёшь - поймёшь

godofjavascript 15.12.2012 18:08

насрать в прототипы, изменить поведения функции какие-то, ты понмиаешь что ты поехал, все уже?

melky 15.12.2012 19:37

Цитата:

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

я его отлично понимаю :)

Цитата:

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

на уровне движка - да.

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

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

Цитата:

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

и речи не было :)

Цитата:

Сообщение от tenshi
оно прежде всего об отсутствии побочных эффектов.

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

Цитата:

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

у функции можно убрать только изменения контекста \ bind - но в ФП нет понятия контекста и каррирование можно делать без bind.

Цитата:

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

это да. но посмотрим, может в будущем что-нибудь изменится


Часовой пояс GMT +3, время: 14:50.