@frp_ru

Страница 111 из 420
Vadim
22.07.2017
17:08:05
Ага, эта либа тут не первый раз упоминается ) Но спасибо! Посмотрю приведенные у них примеры юзкейсов

Google
Vadim
22.07.2017
18:18:28
Мутация redux стейта в любых проявлениях и произвольной вычурности
Вложенных мутаций в редакс лучше не делать. Это плохая практика

Если вложенные поля, то делаются вложенные редьюсеры

Дмитрий
22.07.2017
18:19:05
А теперь сделай массив редюсеров например)

Vadim
22.07.2017
18:20:00
А, ну да, для массивов подходит вариант )

Дмитрий
22.07.2017
18:21:09
Траверс по идее. В partial есть примеры кейсов

Denis
22.07.2017
18:22:57
ты типа хочешь из массива редьюсеров - редьюс от массива?

Дмитрий
22.07.2017
18:25:19
Ага. Редюсер, объявленный как обычно через combineReducers — это же модель объекта, фактически, причём довольно удобная) Минус — сделать массив этих моделей изначально нельзя

Нужна небольшая абстракция для такого мета-редюсера, ну и https://github.com/calmm-js/partial.lenses#L-traverse позволяет это объявлять чуть менее императивно

Denis
22.07.2017
18:27:09
const combineReducers = compose(applySpec, mapObjIndexed((reducer, key) => useWith(reducer, [prop(key), identity])))

Дмитрий
22.07.2017
18:28:17
Да, у меня примерно так и есть) А partial этот бойлерплейт позволяет убрать

Google
Дмитрий
22.07.2017
18:28:29
Ну это как один из примеров, короче

Denis
22.07.2017
18:28:33
как же?

Дмитрий
22.07.2017
18:32:30
как же?
### Traversals A traversal operates over a collection of non-overlapping focuses that are visited only once and can, for example, be collected, folded, modified, set and removed. Put in another way, a traversal specifies a set of paths to elements in a data structure.

Denis
22.07.2017
18:33:03
ты пример мне покажи) как работает traverse я знаю

Дмитрий
22.07.2017
18:37:07
L.modify(["xs", L.elems, "x"], R.inc, {xs: [{x: 1}, {x: 2}]}) // { xs: [ { x: 2 }, { x: 3 } ] } L.modify(L.values, R.negate, {a: 1, b: 2, c: 3}) // { a: -1, b: -2, c: -3 } Короче, L.elems и L.values — хелперы для композиции линз/призм/etc с массивами, объектами и ArrayLike

В доке ряд примеров

kana
22.07.2017
18:38:45
Неужели нет third party хелпера listOfReducer

Который мапит редьюсер на массив

Шоб как у Абрамова все

Дмитрий
22.07.2017
18:39:23
Ну у меня есть ?

kana
22.07.2017
18:39:41
У него в доке тоже редьюсер мапится по массиву

Дмитрий
22.07.2017
18:39:43
Но выше гораздо более обобщённый пример

kana
22.07.2017
18:41:16
Да он там писал редьюсер для todo и потом прогонял его через список тудушек

Сейчас уже все переписал

Но раньше ? проц было

Vadim
22.07.2017
20:52:10
Читаю сейчас mostly-adequate-guide, и поражаюсь насколько большой запас слов используется автором ) Обычно при чтении статей мне редко приходится заглядывать в переводчик, а тут... )

Denis
22.07.2017
20:52:34
это что же за слова такие?

Vadim
22.07.2017
20:55:38
milling, clue, circuiting, teenagery, spewing, remiss, nefarious и так далее, и так далее. Это может и не такие уж сложные слова, но не настолько уж используемые, что б сидеть у меня в голове

В ходе чтения каждой страницы раз 15 в словарь заглядывать приходится. Обычно в ходе чтения "типичной" технической статьи такого размера - не более 5 )

Google
Дмитрий
22.07.2017
21:34:40
Vadim
22.07.2017
21:34:54
))

Подозреваю что автор все-таки сидел со словарем синонимов. Ибо очень уж нарочито все эти слова выбирались

Я уже сам начал говорить как он ))

"нарочито"

Дмитрий
22.07.2017
21:37:31
Подозреваю что автор все-таки сидел со словарем синонимов. Ибо очень уж нарочито все эти слова выбирались
Ну я тоже сижу с ними ? Просто потому что именование сущностей становится более ёмким)

Вот банальный пример — какой более подходящий термин можно выбрать для концепции эпиков?

Всё занято уже ? Треды, корутины, нити, потоки

Denis
22.07.2017
21:38:36
эффекты?

Vadim
22.07.2017
21:38:43
отклик

Дмитрий
22.07.2017
21:38:44
Нее, более конкретно

Дмитрий
22.07.2017
21:39:51
Это стримы от экшна до экшна — работают реально как отдельные треды, но очевидно этот термин использовать нельзя) Что-то, что бы отображало их линейную потоковую сущность

Denis
22.07.2017
21:40:05
applicable effects :D

Vadim
22.07.2017
21:40:37
Пересказ

Дмитрий
22.07.2017
21:40:49
Авторы саг и эпиков кажется так ничего и не нашли и ткнули в словарь наугад?

Denis
22.07.2017
21:41:13
Дмитрий
22.07.2017
21:41:26
Наслышан))

Denis
22.07.2017
21:41:28
есть же реализация горутинов на js через async/await

Vadim
22.07.2017
21:41:54
Стрим это реально "пересказ" А эпик это немного более расширенно

Google
Denis
22.07.2017
21:42:00
и поэтому вместо той чепухи под названием саги уж лучше брать идею с эпиками

Vadim
22.07.2017
21:42:50
А эпик все-таки "отклик". Не знаю что тебя не устроило )

А понятие флэт-мэп мне всем удается объяснить как "подрядчик"

Vadim
22.07.2017
21:44:54
Типа ты нанял подрядчика, например, построить дом. А он уже сам все дела улаживает, а тебе выдает дом

Denis
22.07.2017
21:44:57
это же функтор с 2 нат преобразованиями

Vadim
22.07.2017
21:45:27
Хотя наверное не подрядчик, а прораб, так как ему предоставляют конкретных исполнителей

Denis
22.07.2017
21:46:15
orderCoffee `flatMap` makeCoffee `subscribe` drinkCoffee

Vadim
22.07.2017
21:46:58
Да

Admin
ERROR: S client not available

Vadim
22.07.2017
21:47:25
Или менеджер, которому дают подчиненных (в том числе и других менеджеров)

Я только новичкам что-то могу объяснять )

Denis
22.07.2017
21:48:59
у меня как то на одном из докладов возникла идея как объяснить pull и push collection Pull - это когда ты сам обзваниваешь или ходишь на собесы по работе и тратишь на это свои ресурсы Push - ты как бы оставляешь о себе инфу (подписываешься) и просто ждешь нотификации

Vadim
22.07.2017
21:49:56
Разумно

А функтор это представитель трудовой династии

Дмитрий
22.07.2017
21:52:39
Так и до игры престолов недалеко

Denis
22.07.2017
21:52:52
ну что за ебанина

andretshurotshka?❄️кде
22.07.2017
21:53:09
Вон в хаскелл чате недавно обсуждали вред аналогий)

Vadim
22.07.2017
21:53:53
Че
Крестьянин рождает крестьянина и так далее

Google
Denis
22.07.2017
21:54:43
Дмитрий
22.07.2017
21:54:44
Вон в хаскелл чате недавно обсуждали вред аналогий)
Ну там довольно спорные тезисы выдвигались

Denis
22.07.2017
21:57:05
а вот морфизм функторов это нат преобразование

Denis
22.07.2017
21:58:14
F a -> F b

Vadim
22.07.2017
21:58:37
Так ты своей бабушке не сможешь объяснить

illiatshurotshka❄️
22.07.2017
21:58:47
я думал это F a -> G a

andretshurotshka?❄️кде
22.07.2017
21:58:55
kana
22.07.2017
21:59:04
Я тоже так думал

Denis
22.07.2017
21:59:15
да я перепутал)

а вот эти 2 1 -> T, T2 -> T` дают возможность функтору стать монадой

illiatshurotshka❄️
22.07.2017
22:00:25
a F a -> F b это fmap

Denis
22.07.2017
22:00:39
это к 1 части

kana
22.07.2017
22:00:49
Я просто теряюсь в цифрах в этом предложении

А конкретно что за 1

Denis
22.07.2017
22:01:54
ну когда у тебя массив массива то разлинеется в просто1 массив

а 1 -> T это of/pure/return

T2 -> T monadic join

kana
22.07.2017
22:02:23
Ага, типа повышение уровня

Страница 111 из 420