
Vladimir
24.01.2017
08:00:28
Нет, но ты сконвертни в обычный массив

Сергей
24.01.2017
08:03:04
Array.from должен суметь

Владимир
24.01.2017
08:35:34

Google

Vladimir
24.01.2017
08:35:53
И все равно не очень

Владимир
24.01.2017
08:36:00
Тоже самое
Только в твоем случае ты делаешь это руками

Vladimir
24.01.2017
08:36:25
Понял, что не создаёт intermediate collections

Владимир
24.01.2017
08:38:14
Трансдьюссер так же будет один

Vladimir
24.01.2017
08:38:22
В случае когда я в трансдьюсер прокидываю [map, reject]

Владимир
24.01.2017
08:38:23
Если конечно операторы могут объединитьс

Vladimir
24.01.2017
08:38:57
Я не понимаю как он сможет избежать N циклов по 1 итему

Владимир
24.01.2017
08:40:01
На хабре перевод статьи был, сейчас поищу
https://m.habrahabr.ru/post/237613/

Andrew
24.01.2017
09:14:57

Google

Владимир
24.01.2017
09:21:19
Оно прозрачное
Знаний особых не нужно

Дмитрий
24.01.2017
09:23:08

Владимир
24.01.2017
09:38:33
Нет
Затраты на вычисления меняются есди использовать take

Aleh
24.01.2017
09:42:03
разве?

Vladimir
24.01.2017
09:42:40

Aleh
24.01.2017
09:42:44
take в любом случае отсечет и дальнейшие операции будут идти с оставишимися элементами

Дмитрий
24.01.2017
09:42:50
Я тоже чот

Aleh
24.01.2017
09:42:52
так что разницы не будет

Vladimir
24.01.2017
09:43:02
вот есть у меня такая функция pipe(split, map, reject)

Aleh
24.01.2017
09:43:14
@ZeroBias все правильно описал

Владимир
24.01.2017
09:43:15
Не будут произведены вычисления над оставшимися элементами

Aleh
24.01.2017
09:43:23
они в любом случае не будут произведены

Владимир
24.01.2017
09:43:28
Нет

Aleh
24.01.2017
09:43:32
в каком будут?

Владимир
24.01.2017
09:43:42
Если ты через точку операции опишешь они будут идти по порядку

Aleh
24.01.2017
09:43:48
ну правильно
отсек и дальше работаю с отсеченным списком
.take(5).map(x => x**5)

Google

Владимир
24.01.2017
09:44:18
Отсек === нет затрат
В другой последовательности

Aleh
24.01.2017
09:44:28
только к 5 элементам применится возведение в степени
а в другой последовательности зависит от операций же

Владимир
24.01.2017
09:45:19
Array(10).map().filter().take(3)

Aleh
24.01.2017
09:45:49
Array(10).reverse().take(3)

Владимир
24.01.2017
09:45:49
Трансдьюссер позволит сократить пустые операции
Не все операции сворачиваются

Aleh
24.01.2017
09:47:10
ага, я понял про что ты
но это скоре побочный эффект, который обычно несильно сложнее руками получить

Владимир
24.01.2017
09:47:44
Ну и Владимир сказал про временные коллекции, их не будет

Aleh
24.01.2017
09:48:07
т.е. главная фича все же память

Nikita
24.01.2017
09:48:20
прочел статью

Aleh
24.01.2017
09:48:22
хотя хз

Nikita
24.01.2017
09:48:23
классная

Владимир
24.01.2017
09:48:26
Я бы не назвал ее главной
Лэйзи тоже важно

Nikita
24.01.2017
09:48:41
там в конце список проблем решенных трансдьюсером

Aleh
24.01.2017
09:48:41
ну да

Denis
24.01.2017
09:48:50
Можно пример трансдьюссера?

Google

Denis
24.01.2017
09:48:50
Array(10).map().filter().take(3)
Трансдьюссер позволит сократить пустые операции

Zengo
24.01.2017
11:18:17
/stat@combot

Combot
24.01.2017
11:18:17
combot.org/chat/-1001071213089

Nikita
24.01.2017
13:56:05

Nikita
24.01.2017
13:58:39
пока не наберется
точнее даже перестанет работать когда посчитает цепочку для третьего элемента
если вдаваться в детали

Сергей
24.01.2017
13:59:27
это стд апи?

Vladimir
24.01.2017
14:06:02
бтв https://www.youtube.com/watch?v=SfWR3dKnFIo

Nikita
24.01.2017
14:07:28
странно
видео плеер выдает ошибку
а название интересное

Владимир
24.01.2017
15:37:41
Советую все видео его посмотреть, там доступным языком про функциональный подход рассказано

Nikita
24.01.2017
15:47:12
до 110 слайда ничего нового, а вот когда он это начал к реакт компонентам применять стало интересно
к сожалению если я начну так писать
бывшие ява программисты с ума сойдут
вот думаю как бы понемножку их приучить к ФП
да, классная презентация
только объем большой
http://www.slideshare.net/drboolean/oh-composable-world

Vladimir
24.01.2017
15:56:56

Nikita
24.01.2017
15:57:06
так и хочу

Google

Vladimir
24.01.2017
15:57:07
композиция, мап, фильтр, редьюс

Nikita
24.01.2017
15:57:10
да

Vladimir
24.01.2017
15:57:11
я так и сделал
мобильный разработчик и остальные фронты подтянулись

Nikita
24.01.2017
15:57:31
только я думаю сначала объяснить общие принципы
как рич хики делает, только не так много

Vladimir
24.01.2017
15:57:34
и никто не боится рамды теперь

Nikita
24.01.2017
15:57:39
что б было понятно нафига вообще это все
типа два три слайда про зачем
а потом поконкретнее

Vladimir
24.01.2017
15:58:45

Nikita
24.01.2017
15:58:48
неа

Vladimir
24.01.2017
15:59:15
https://github.com/iamstarkov/fp-js-workshop

Nikita
24.01.2017
15:59:20
спасибо!

Vladimir
24.01.2017
15:59:26
вот первый https://iamstarkov.com/fp-js-workshop/01-theoretic-intro/
только я устно проговаривал почему и как я пришёл к фп
=(

Nikita
24.01.2017
16:00:51
эт я придумаю
есть пара источников годных, что б идеи черпануть

Сергей
24.01.2017
16:11:13

Vladimir
24.01.2017
16:14:24
https://raw.githubusercontent.com/iamstarkov/fp-js-workshop/master/01-theoretic-intro.md