
Таймураз
21.12.2016
14:27:30
Легкий Гугл поможет)

Andrew
21.12.2016
14:27:37
пытаюсь загуглить оно в стрелочном варианте

Дмитрий
21.12.2016
14:27:39

Andrew
21.12.2016
14:27:47
не ну я понял что оно делает

Google

Andrew
21.12.2016
14:27:50
но пока не понял как

Дмитрий
21.12.2016
14:28:12
Всё, ладно, забей)

Andrew
21.12.2016
14:28:20
вот нашел http://codekirei.com/posts/currying-with-arrow-functions/

Таймураз
21.12.2016
14:28:24

Andrew
21.12.2016
14:28:30

Дмитрий
21.12.2016
14:28:41
?

Andrew
21.12.2016
14:28:43
пока не раскурю этот бамбук в прах, не успокоюсь :)

Сергей
21.12.2016
14:28:49
const add = a => b => a + b
const addFive = add(5)
addFive(10)

Aleksei
21.12.2016
14:29:00
https://youtu.be/8nWQCcqUwR0

Vladimir
21.12.2016
14:29:02

Таймураз
21.12.2016
14:29:11

Vladimir
21.12.2016
14:29:15
на след слайде имплементация

Сергей
21.12.2016
14:29:18
угу

Google

Aleksei
21.12.2016
14:29:23
Там как раз азы

Vladimir
21.12.2016
14:29:52
const curry = fn => // takes function
// returns a function to await for all arguments
(...args) =>
// if not all arguments provided
args.length < fn.length
// return curried function which accumulates other required arguments
? (...rest) => curry(fn)(...args, ...rest)
// if all arguments are provided,
// just invoke function with them
: fn(...args)

Andrew
21.12.2016
14:29:53

Aleksei
21.12.2016
14:30:21

Andrew
21.12.2016
14:30:54

Таймураз
21.12.2016
14:30:54
Забавная она

Evjeni
21.12.2016
14:30:59

Aleksei
21.12.2016
14:31:22

Andrew
21.12.2016
14:31:35
так что такое каррирование понял. осталось понять зачем оно надо :)
какие-то реальные жизенные кейсы
а то примеры какие-то слишком абстрактные

Vladimir
21.12.2016
14:32:04
When you need specific function, so you can create one from general function.

Таймураз
21.12.2016
14:32:06

Vladimir
21.12.2016
14:32:08
след слайд

Сергей
21.12.2016
14:32:16
посмотри npmjs.com/recompose

Vladimir
21.12.2016
14:32:24
и в редаксе тоже жизнено
const sum = curry( (a, b) => a +b );
const addOne = sum(1);
const addHundred = sum(100);

Сергей
21.12.2016
14:33:05
меня забавляет этот пример

Vladimir
21.12.2016
14:33:10

Google

Andrew
21.12.2016
14:33:12

Vladimir
21.12.2016
14:33:20

Aleksei
21.12.2016
14:33:27
Еще когда у тебя в функции дофига аргументов и ты ее 10 раз вызываешь со всеми повторяющимися аргументами, только один меняется

Сергей
21.12.2016
14:33:40
я о картинке

Таймураз
21.12.2016
14:34:43
Вроде как и извращение, и нет...
А оное можно назвать индусским кодом? Там даже карри чуть ли не в каждой строчке

Сергей
21.12.2016
14:36:10
наверное можно)

Alexey
21.12.2016
14:36:15
нет, это другой Карри, который Хаскель

Andrey
21.12.2016
14:36:24
ок, разошлись. Как в реахтах вы делаете дебаунс ?

Alexey
21.12.2016
14:36:38
так же как и не в реактах

Andrey
21.12.2016
14:36:48
в компоненте к this сейвите в конструкторе или както более изящно есть ?

Сергей
21.12.2016
14:36:50

Andrey
21.12.2016
14:37:11
ты их лицензию на ПО читал ?

Сергей
21.12.2016
14:37:30
не
блин

Andrey
21.12.2016
14:37:47
оно типа опен. но не фри

Alexey
21.12.2016
14:37:59

Aleksei
21.12.2016
14:38:07

Сергей
21.12.2016
14:38:36

Google

Andrey
21.12.2016
14:38:45
опиши что это ?

Aleksei
21.12.2016
14:38:45

Сергей
21.12.2016
14:38:57
https://github.com/Reactive-Extensions/RxJS#license

Andrey
21.12.2016
14:39:22
рхжс пусть микрософтоблядки используют

Сергей
21.12.2016
14:39:24

Alexey
21.12.2016
14:40:09

Aleksei
21.12.2016
14:40:20
https://rpominov.github.io/kefir/

Admin
ERROR: S client not available

Alexey
21.12.2016
14:40:21

Andrey
21.12.2016
14:40:45
ок. ок ок.
с лодашем как дебаунс замутить правильно ?

Таймураз
21.12.2016
14:40:58
Ребят, а можете посоветовать проекты на гитхабе с самым передовым стеком?

Aleksei
21.12.2016
14:41:00

Alexey
21.12.2016
14:41:03
если нужен дебаунс обернутый в промис — напиши сам, делов то

Дмитрий
21.12.2016
14:41:03

Andrey
21.12.2016
14:41:04
потомучто мне кажется вот так не правильно https://i.imgur.com/zmbZDVb.png

Дмитрий
21.12.2016
14:41:15
Я думаю сейчас что выбрать, кефир или rx

Сергей
21.12.2016
14:41:17

Nikolay
21.12.2016
14:41:41

Aleksei
21.12.2016
14:42:08

Сергей
21.12.2016
14:42:12
как же это бесит

Google

Andrey
21.12.2016
14:42:14

Сергей
21.12.2016
14:42:17
kefir, bacon, rx
бли н

Aleksei
21.12.2016
14:42:34

Дмитрий
21.12.2016
14:42:45
А почему не бекон?
Хз, встретил эти два в первую очередь, а почему бекон? Если будут веские преимущества, то почему бы и нет

Andrey
21.12.2016
14:43:03

Сергей
21.12.2016
14:43:43
кстати, бекон поинтереснее выглядит

Vladimir
21.12.2016
14:44:12

Дмитрий
21.12.2016
14:44:15

Таймураз
21.12.2016
14:44:27

Дмитрий
21.12.2016
14:44:46

Сергей
21.12.2016
14:45:21
я свой напилил с react/redux/recompose/jss

Таймураз
21.12.2016
14:45:22

Aleksei
21.12.2016
14:45:41
кстати, бекон поинтереснее выглядит
Там примеров больше, а по функционалу почти один хрен. Создатель кефира сам говорил, что мол можете смотреть примеры из бекона и делать то же самое в кефире. Работать будет гораздо шустрее

Vladimir
21.12.2016
14:46:45

Andrey
21.12.2016
14:48:22

Таймураз
21.12.2016
14:48:47

Сергей
21.12.2016
14:48:53
как по скорости сравнить кефир и бекон?
и не надо селедку предлагат