
Denis
15.07.2017
20:39:35
тогда уж List a

Vadim
15.07.2017
20:39:50
Array a
Ага. Так и подумал ) Просто надеялся что есть что-то в самой нотации )

illiatshurotshka❄️
15.07.2017
20:40:15
в каждом свои игры с коллекциями

Google

Vadim
15.07.2017
20:40:44
а зачем тогда пишется [a], если все-равно не понятно что это, список вообще или только массив?

Denis
15.07.2017
20:41:11
потому что в жс это одна хуйня
а в хаскелль список это односвязный список, а массив это вектор

illiatshurotshka❄️
15.07.2017
20:42:25
в расте например [T] имеет статичный размер
хоть там не хиндли милнер

Denis
15.07.2017
20:43:21
https://github.com/RoyalIcing/react-organism/

Yumi
15.07.2017
20:43:39
Списка вообще нет.

Denis
15.07.2017
20:44:01
ну я про это и говорю

Yumi
15.07.2017
20:44:09
Его можно сделать/

Vadim
15.07.2017
20:44:13
Зигохистоморфный , кстати, просто любопытно. Ты часто пишешь что js-это хуйня для фп, но пишешь на нем. А как насчет трансляции хаскеля в js?

Denis
15.07.2017
20:44:32
ghcjs,fay,haste
purescript

Google

Vadim
15.07.2017
20:44:46
Так почему js-то?

Denis
15.07.2017
20:44:48
ну и на крайняк elm

Vadim
15.07.2017
20:45:11
Ты в коллективе работаешь?
Если нет, то заказчику должно быть пофиг )

Yumi
15.07.2017
20:45:21
Вообще насколько я знаю, массив в жс, это векторы в других языках. ?

Denis
15.07.2017
20:45:27
я дома работаю

Vadim
15.07.2017
20:46:49
Ну короче согласен, есть обстоятельства, которые принуждают к js (доработка сторонних продуктов например, или когда ты пишешь только часть кода)

Denis
15.07.2017
20:47:11
ну вот у меня ща нода
rx,ramda

illiatshurotshka❄️
15.07.2017
20:48:03
а зачем вообще нужен rx?

Vadim
15.07.2017
20:48:28
Для асинхронных задач
На самом деле, на практике практически всем приходится использовать не более десятка методов )

Denis
15.07.2017
20:49:41
ну у rx можно взять только то, что тебе надо, он же стал модульным

Yumi
15.07.2017
20:49:44

Vadim
15.07.2017
20:49:52
это да

illiatshurotshka❄️
15.07.2017
20:50:03
а cycle.js?

Vadim
15.07.2017
20:50:25
он весь на rx
только это фреймворк )

Дмитрий
15.07.2017
20:50:35
most

Google

Vadim
15.07.2017
20:50:36
А rx - это библиотека

andretshurotshka?❄️кде
15.07.2017
20:50:48
cycle.js на xstream )

illiatshurotshka❄️
15.07.2017
20:50:54
я запутался

Denis
15.07.2017
20:50:59
там есть адаптеры

illiatshurotshka❄️
15.07.2017
20:51:02
зачем они нужны?
не "что они такое"

Denis
15.07.2017
20:51:16
раз ты не знаешь, значит тебе не нужны)

Vadim
15.07.2017
20:51:18
most
Под rx я подразумевал frp вообще. Он в современном мире почти как синоним )

Yumi
15.07.2017
20:51:22

Denis
15.07.2017
20:51:27

illiatshurotshka❄️
15.07.2017
20:51:33
я завтра хочу написать приложение на реакте

Yumi
15.07.2017
20:52:05
Ну вот первый таск, найти применение для rx.

andretshurotshka?❄️кде
15.07.2017
20:52:08

Denis
15.07.2017
20:52:22
anyway

Yung
15.07.2017
20:52:44

Vadim
15.07.2017
20:52:54
зачем они нужны?
Например для троттлинга, дебаунсинга и многих других полезных штук

Yumi
15.07.2017
20:53:14

Yung
15.07.2017
20:54:28
ну, КРОМЕ
Ну и наверное кроме скалы какой-нибудь

Google

Vadim
15.07.2017
20:55:05
мне интересно!
Еще я часто использовал оператор switchMap. Пример его исползования: у тебя при каждом нажатии на кнопку отправляется ajax-запрос, но тебе важно обработать ответ ТОЛЬКО ПОСЛЕДНЕГО запроса. Это изящно делает метод switchMap

Denis
15.07.2017
20:55:29
так это в его имени и сказано

Дмитрий
15.07.2017
20:56:12
зачем они нужны?
Отвлечённый рандомный пример: описать сборочную линию завода айфонов)
Идут исходные материалы мимо китайцев и превращаются в готовое изделие.
Это стрим айфонов, в котором твоя задача — просто подобрать правильных китайцев(функции), а всё остальное уже готово.
Вот таких кейсов очень-очень много.

Vadim
15.07.2017
20:56:22

Yumi
15.07.2017
20:56:48

Denis
15.07.2017
20:56:55

Дмитрий
15.07.2017
20:57:19
chinese -> chinese -> iPhone

Denis
15.07.2017
20:57:24
а вообще это паттерн Consumer-Producer

Yung
15.07.2017
20:57:28

Admin
ERROR: S client not available

illiatshurotshka❄️
15.07.2017
20:57:31
но какую роль именно оно играет?
допустим айфоны по вебсокетам идут

Vadim
15.07.2017
20:59:28
illiatshurotshka❄️ Так. Ты промисы когда-нибудь использовал? Тебе для всех задач их хватало?

Denis
15.07.2017
21:00:06

Yumi
15.07.2017
21:00:28

illiatshurotshka❄️
15.07.2017
21:00:30

Vadim
15.07.2017
21:01:47
вроде да
Как при помощи промисов ты реализовал бы мой пример с обработкой ответа лишь на последний ajax-запрос? При том, что ответы могут прийти в непредсказуемом порядке.

illiatshurotshka❄️
15.07.2017
21:02:38
лол
нельзя наверное

Google

Vadim
15.07.2017
21:03:12
Все можно, но с дополнительным геморроем
rx облегчает жизнь (в некоторых вещах)

andretshurotshka?❄️кде
15.07.2017
21:03:35

illiatshurotshka❄️
15.07.2017
21:03:45
бля
это же получается как в расте

andretshurotshka?❄️кде
15.07.2017
21:05:04
там первый запрос

kana
16.07.2017
08:09:22
Как не запутаться в приставках? Функтор - КОвариативный, КОфунктор - КОНТРвариативный

Vadim
16.07.2017
09:32:34
Народ, может ли кто объяснить когда может быть полезна монада IO в js?

Дмитрий
16.07.2017
09:36:05
fiber — это единица вычислений, так же может быть выражена через IO или thunk

Vadim
16.07.2017
09:37:25
Я в реакт-чат уже месяца 3 не заглядывал, так как пока по задачам временно не работаю с реактом. Сейчас гляну )
Спасибо!

Дмитрий
16.07.2017
09:38:42
То есть, const heavyCallThunk = () => fibbonnachi( 100 ) — это thunk
IO — thunk, по которому можно делать map, chain и прочие стандартные фичи

andretshurotshka?❄️кде
16.07.2017
10:17:44

Дмитрий
16.07.2017
10:20:19
Тяжёлое вычисление

illiatshurotshka❄️
16.07.2017
10:20:59
это не считается за эффект

andretshurotshka?❄️кде
16.07.2017
10:21:11
Тяжелое вычисление может быть и чистым)

illiatshurotshka❄️
16.07.2017
10:22:01
Side effects caused by the time taken for an operation to execute are usually ignored when discussing side effects and referential transparency. There are some cases, such as with hardware timing or testing, where operations are inserted specifically for their temporal side effects e.g. Sleep(5000) or for(int i=0; i < 10000; i++){}. These instructions do not change state other than taking an amount of time to complete.

andretshurotshka?❄️кде
16.07.2017
10:24:01