
Evgeny
26.11.2016
11:27:41
https://github.com/mindeavor/es-pipeline-operator Выглядит привлекательно

Kirill
27.11.2016
11:12:40
Всем привет
Пишут на node js в функциональном стиле? Гугулю не найду примеров express + ramda например?

Дмитрий
27.11.2016
11:14:15

Google

Kirill
27.11.2016
11:16:19
Ну например с каким нибудь angular наврядли выйдет ramda использовать

Vadim
27.11.2016
11:18:23
Почему?

Дмитрий
27.11.2016
11:18:38
Не понимаю вообще сути таких вопросов) Если удобно, то используешь, если неудобно - нет

Alex
27.11.2016
17:38:57
ramda это способ обеспечить иммутабильность структур простых объектов

andretshurotshka?❄️кде
27.11.2016
17:45:03

Vasiliy
27.11.2016
17:45:21
http://fr.umio.us/the-philosophy-of-ramda/ – оч древний пост, но хороший, но длинный, но хороший
еще http://fr.umio.us/why-ramda

Дмитрий
01.12.2016
13:54:34
Fantasy land какие модные стали то
Внимание, опасно для самооценки ?

Vladimir
01.12.2016
14:54:31
наконец-то в хайрезе эта картинка
ахаха, я новичок

Alex
01.12.2016
15:01:45
>теория категорий
>свёртка графов
>убёг в закат

Vladimir
01.12.2016
15:06:06

Google

Dmitry
01.12.2016
15:08:05

Vladimir
01.12.2016
15:08:22
https://github.com/drboolean/mostly-adequate-guide/

Dmitry
01.12.2016
15:08:31
Благодарю

Vladimir
01.12.2016
15:08:41
у меня в воркшопе есть ещё ссылки https://github.com/iamstarkov/fp-js-workshop

Dmitry
01.12.2016
15:08:59
Круто, спасибо

Vladimir
01.12.2016
15:10:51
в конце каждых слайдов

Alex
01.12.2016
15:10:53
Вова, ты не думал запилить воркшоп по фп(р) для nodeschool
?
ф(р)п i mean

Vladimir
01.12.2016
15:12:27
думал
если мне кто-то поможет с тем, как они делают уроки
то смогу
семья
странный сайт на самом деле

Alex
01.12.2016
15:26:18
там есть фреймворк для воркшопов

Vladimir
01.12.2016
15:26:52

Alex
01.12.2016
15:27:13
пока нет, я только менторю на локальных сходках, самому мне пока нечего рассказывать

Vladimir
01.12.2016
15:29:42
попробуй на выходных сделать банальный воркшоп. скажем для map, filter, reduce

Ilya
01.12.2016
15:30:39
Почему один и тот-же мужик дважды под разными именами упомянут?

Google

Vladimir
01.12.2016
15:30:56
но вопрос точно не ко мне

Ilya
01.12.2016
15:31:12
Не, лицо одинаковое. Близнецы, штоле.

Alex
01.12.2016
15:33:23
)

Vladimir
01.12.2016
16:51:35
всё норм
даже др булеану ещё учиться и учиться https://twitter.com/drboolean/status/804356976679337985

andretshurotshka?❄️кде
06.12.2016
12:06:13
/stat

Combot
06.12.2016
12:06:14
combot.org/chat/-1001071213089

Ilya
08.12.2016
07:04:55
/stat

Combot
08.12.2016
07:04:56
combot.org/chat/-1001071213089

Ilya
08.12.2016
07:06:01
Поцаны, поясните, че такое линзы и оптика.
Не могу понять.

Дмитрий
08.12.2016
07:07:16
селекторы

Ilya
08.12.2016
07:07:23
Везде примеры с хаскель-спецификой, а я общую теорию хотел.

Дмитрий
08.12.2016
07:07:50
Абстрагирование селектора от самого объекта
Нужен селектор какого-то свойства например в redux дереве
account.name.fullName
Делаешь нужный селектор
const fullName = R.lensPath(['account', 'name', 'fullName'])
И в дальнейшем можешь проводить операции над льбым профилем с его помощью)

Ilya
08.12.2016
07:12:03
А если я ставлю full name назад я получаю все равно весь объект?

Google

Дмитрий
08.12.2016
07:12:09
R.view( fullName, user0 ) = 'Дмитрий'

Ilya
08.12.2016
07:12:15
Но только с новым значением у свойства.
?

Дмитрий
08.12.2016
07:12:54
Нет, управление свойствами вынесено отдельно, чтобы ничего не партачить и декларировать всё в явном виде
R.view, R.set, R.over — Посмотреть, задать, преобразовать линзу

Ilya
08.12.2016
07:14:42
Не, я говорю, если я линзой ставлю свойство, я получу объект назад целиком?
Через set

Дмитрий
08.12.2016
07:15:02
Да, конечно

Ilya
08.12.2016
07:15:07
О. Тема.

Nikita
08.12.2016
07:15:12
/stat

Combot
08.12.2016
07:15:12
combot.org/chat/-1001071213089

Ilya
08.12.2016
07:15:58
Надо себе на работе впарить это.
Офигенная тема.
Чет я вообще от жизни отстаю, нужно больше fp изучать.

Дмитрий
08.12.2016
07:24:26
Ещё один из неожиданных инсайтов
Но в принципе логичных)
Можно делать композицию линз
const accs = [
{
name:'first',
data: {
id:'aaa'
}
}, {
name:'second',
data: {
id:'bbb'
}
}
]
const selData = R.lensProp('data')
const selId = R.lensProp('id')
const selFirst = lensIndex(0)
const fullLens = R.compose(selFirst, selData, selId)
const val = R.view(fullLens, accs)
val
=> 'aaa'

Vladimir
08.12.2016
08:07:29
Надо написать пост про линзы

Google

Ilya
08.12.2016
08:52:23
Главное к языку не привязывать.

Дмитрий
08.12.2016
08:57:15
Ну тут знаешь
Основы фп на хаскеле типа объяснений про pointfree переносятся на js с точностью до синтаксиса

Darwin
08.12.2016
09:01:03
http://blog.csssr.ru/2016/07/08/lenses/

Ilya
08.12.2016
09:04:22
Ну все таки.
Кто-то может не на жс пишет тоже.

Дмитрий
08.12.2016
09:04:37
¯\_(ツ)_/¯

Ilya
08.12.2016
09:04:52
Ну и по основам полно всего нейтрального, за исключениями.