
Дмитрий
26.02.2017
22:10:03
Если уж упарываться, то по полной, purescript ?

Антон
26.02.2017
22:10:20
А что aray fron делает

Дмитрий
26.02.2017
22:10:37
Открывает MDN за тебя)

Антон
26.02.2017
22:11:45
✍?

Google

Антон
26.02.2017
22:12:05
✍?
Этот эмодзи такой реалистичный

Ywein
26.02.2017
22:13:21
А как вам elm?
я в продакшене опыта не имею, только для себя смотрел.
но по тому что смотрел - я бы сказал что лучше взять purescript

Антон
26.02.2017
22:16:14
А что aray fron делает

Ywein
26.02.2017
22:17:11
А что aray fron делает
https://developer.mozilla.org/uk/docs/Web/JavaScript/Reference/Global_Objects/Array/from

Антон
26.02.2017
22:20:06
Универсальненько.

Oleg
26.02.2017
23:54:37
Напомните тот список чатов разных айтишных, то ли он из списка гугла выпал, то ли я гуглить разучился...

Dan
26.02.2017
23:57:04

Oleg
26.02.2017
23:57:42
Не, там на гиктаймсе было тут. Но и за этот спасибо

Dan
26.02.2017
23:57:53
это он и есть

Andrew
27.02.2017
00:01:30

Дмитрий
27.02.2017
00:01:56
Кэп)

Oleg
27.02.2017
00:02:25
И ещё если arguments почитатать

Google

Oleg
27.02.2017
00:02:32
И ещё разные если

Andrew
27.02.2017
00:02:34
Угу

Oleg
27.02.2017
00:03:22
А чем они отличаются?

Дмитрий
27.02.2017
00:03:34
Второй не забанен везде, где я не админ

Andrew
27.02.2017
00:03:36
Ник и шортнэцм
Ну да
Я помню шо ты забанен)

Дмитрий
27.02.2017
00:03:56

Oleg
27.02.2017
00:04:18
Но когда надо - тогда надо

Andrew
27.02.2017
00:04:28
Типа ...args достаточно?

Дмитрий
27.02.2017
00:06:32

Andrew
27.02.2017
00:06:58
Какой категоричный)

Oleg
27.02.2017
00:30:06
В целом же да, аргументс заменил рест, а другие внутренние свойства сильно специфичны чтобы юзать их постоянно.
Возможно придет день когда аргументс забудут вообще
Появится отвязка контекста для стрелочных функций какая-нибудь
И function будет потерян

Дмитрий
27.02.2017
00:32:08
Ну знаешь
Там где нужен контекст, можно стрелочные функции не использовать)
И, сюрприз, слова function там всё равно не будет))

Google

Oleg
27.02.2017
00:33:13
Не совсем понял про что ты
Ибо как раз стрелочные про контекст
А просто функции - без

Дмитрий
27.02.2017
00:33:44
Если не заниматься вжух магией с созданием функций с this отдельно ото всего, то кейсов остаётся довольно мало)
Но это я уже ёрничаю)
Всё равно генераторы ()* => {} дропнули и function* точно с нами надолго)

Oleg
27.02.2017
00:35:55
Сегодня про это строку в описании кофескрипта видел

Дмитрий
27.02.2017
00:36:10
Мои соболезнования))

Oleg
27.02.2017
00:36:19
:D
В целом создатели языка видимо видят смысл в олдскульном function

Дмитрий
27.02.2017
00:37:42
Ну да

Дмитрий
27.02.2017
00:37:58
Но всё равно, вот за это например я им благодарен))

Oleg
27.02.2017
00:38:01
А ещё я давно не видел function declaration, всё либо переменные, либо методы, либо анонимные.

Дмитрий
27.02.2017
00:39:30
Иногда анонимной функции требуется имя для отладки понимания происходящего
Иногда (пару раз требовалось)

Oleg
27.02.2017
00:41:39
Не, я про function x () {}
А анонимная это неймед функутион экспрешшн
Она не инициализируется при первом проходе интерпретатора
А вот фанкшн декларейшн да

Google

Oleg
27.02.2017
00:42:42
И удобно что можно юзать до места объявления
Но с классами оно теперь не актуально
ООПризация языка происходит
this то раньше был как бонус, можно было и без него, тем более с ним это прототипное наслиедование со 100500 букв и всем таким

Дмитрий
27.02.2017
00:44:47

Oleg
27.02.2017
00:44:53
Нет
a();
var a = function () {}
a();
function a () {}

Admin
ERROR: S client not available

Oleg
27.02.2017
00:46:09
Первое упадет, второе нет
a();
var a = function a () {}
Так тоже упадет, но думаю очевидно

Дмитрий
27.02.2017
00:48:01
Ну это только в корне модуля действует)

Oleg
27.02.2017
00:48:48
Ну функция в декларейшн виде ведет себя как var переменная, замыканием забирается
Но это олдскул всё, да
?
Теперь ты просто делаешь класс и просто юзаешь через this всё что тебе нужно

andretshurotshka?❄️кде
27.02.2017
00:51:17
или не делаешь)

Oleg
27.02.2017
00:51:30
И пишешь в функциональном стиле, да
Вот там фанкшн декларейшн может пригодится, да

Google

Andrew
27.02.2017
00:52:34

Oleg
27.02.2017
00:53:05
Ну классический пример - сверху у тебя твоя логика, а снизу - функции что юзаются
По логике что сверху уже ясно что происходит, но если нужны детали - смотришь вниз

Дмитрий
27.02.2017
00:53:28
Логика у тебя наверняка в других функциях
Поэтому пофигу ваще)

Oleg
27.02.2017
00:53:45
Ну так вот в том то и прикол
Если в одной плоскости всё - удобно когда у тебя в начале логика, а ниже уже нюансы
Впрочем никто не мешает и в начале их писать
Просто в отличие от анонимных функций - они инициализируются в первом прогоне интерпретатора. Во втором прогоне происходит процесс исполнения уже
И в процессе исполнения они уже инициализированы все

Дмитрий
27.02.2017
00:55:46
Чёт всё равно не понял, при чём тут declaration)

Oleg
27.02.2017
00:55:53
Название такое

Дмитрий
27.02.2017
00:55:57
Я не про это
Если у меня function run() { prints() } то вообще всё равно где и как объявлен prints, главное, чтобы до вызова run

Oleg
27.02.2017
00:57:12
С декларейшн не нужно чтобы до вызова
То есть ты располагаешь функции как тебе удбно и как оно будет удобнее для понимания, а не тупо пошагово

Дмитрий
27.02.2017
00:58:14
Если у меня выполнение в другом модуле, то это уже параллельно
То есть достаточно банального условия, что run() будет из другого модуля
Что практически повсеместно

Oleg
27.02.2017
00:58:59
Ну понятно что если оное не лежит в одном скопе - оное не нужно
Тут про скоп именно