@frp_ru

Страница 30 из 420
Vladimir
24.01.2017
23:54:56
бтв

lodash/fp doesnt have transduce

тлдр тред по трансдьюсерам https://twitter.com/iamstarkov/status/824044866049114112

и стронгли рикомендид видео https://www.youtube.com/watch?v=6mTbuzafcII

Google
Mikhail
25.01.2017
02:23:15
на тему "въехать в фп" есть еще хорошее видео https://www.youtube.com/watch?v=E8I19uA-wGY

Nikita
25.01.2017
07:35:16
Если кому-то сложно смотреть видео как и мне, есть транскрипты его лекций

https://github.com/matthiasn/talk-transcripts/tree/master/Hickey_Rich

.
25.01.2017
18:46:18
Что используете с cycle.js rxjs или streamx?

andretshurotshka?❄️кде
25.01.2017
18:47:14
rxjs

Alex
25.01.2017
19:07:02
приемущественно xstream

Yumi
26.01.2017
00:22:54
Рамда поддерживает ленивые вычисления?

Vladimir
26.01.2017
00:26:28
Вообще есть lazy.js

Yumi
26.01.2017
00:34:51
Вообще есть lazy.js
Интересно. Посмотрю.

Владимир
27.01.2017
10:31:24
Конечно поддерживает

Vladimir
27.01.2017
19:50:13
Сап котейки

Google
Vladimir
27.01.2017
19:50:19
Нужны хаскелляны

Приходилось ли вам использовать unsafeCoerce?

Vasiliy
29.01.2017
18:57:36
ох, кто-нибудь знает как собрать с source maps что-нибудь на purescript? нужен пример, который работает или дока/инструкция для тупых (не знаю, правильно ли я выбрал чатик для этого вопроса)

Сергей
29.01.2017
19:21:06
Мб стоило найти чат по purescript?

Filipp
29.01.2017
19:35:42
Не вижу проблем в таких вопросах здесь

Vasiliy
29.01.2017
19:48:14
да, конечно, я общаюсь и в слаке и в гиттере в релевантных чатиках, читал ишьюс, видел пулреквест соотв. для psc-bundle, https://github.com/bodil/pulp/issues/208 https://github.com/purescript/purescript/issues/2096 https://github.com/purescript/purescript/pull/2474 видел вот это: https://github.com/ethul/purescript-webpack-example https://github.com/nwolverson/purescript-sourcemap-test но мб кто-то из этого чатика уже все это прохавал до меня и сходу знает короткий ответ) UPD: https://github.com/Pauan/rollup-plugin-purs – everything seem to work, except for https://github.com/Pauan/rollup-plugin-purs/issues/6#issue-199810333 – "Acorn seems to be on a 1-2 month release cycle schedule, so hopefully it won't take too long for the fix to be published" пока вот так

Adel
29.01.2017
19:56:50
у меня нубский вопрос и не совсем по фп

это типа готовьтесь, щас вылью говна

скажем, у меня есть - статичная коллекция вида [ { sign: "<", compareTo: 5 }, ... ] - функция resolveCondition вида ( value, sign, compareTo ) => boolean - функция fitsToAllConditions = ( value, conditions ) => collection.every( ( item ) => resolveCondition ( value, item.sign, item.compareTo ) вопрос: есть ли смысл (догадываюсь, что нет, но вдруг. и какой) предварительно собрать коллекцию каррированных resolveCondition

вида conditionFunctions = collection.map( ( item ) => ( value ) => resolveCondition ( value, item.sign, item.compareTo ) )

и таким образом переписав fitsToAllConditions( value, conditions ) => collection.every( item => item ( value ) )

пока на ум приходит два профита 1. однократная генерация функции из every 2. можно зацепить мемоиз

хотя гоню, в every так и так нет регенерации функций

Vladimir
30.01.2017
11:44:22
@newvar я бы не запаривался за это

Adel
30.01.2017
11:54:14
@newvar я бы не запаривался за это
эта проверка дофига часто вызывается, и пока чет в голову не приходит никакой оптимизации. думал на мемоиз, но тоже особого смысла нет, так как value каждый раз разный будет

была мысль еще реализацию resolveCondition распотрошить

но это наверное совсем оффтоп

( value, sign, compareTo ) => { switch (sign) { case ">": return value > compareTo ... } }

Adel
30.01.2017
12:13:46
как это повлияет на перфоманс или кэширование результатов?

Google
Adel
30.01.2017
12:15:31
я думал в сторону генерации мапы функций вида comparings[">"][5] = ( value ) => value > 5

Vladimir
30.01.2017
12:15:34
никак

так тоже можно

Adel
30.01.2017
12:15:42
но это уже зашквар на вид((

andretshurotshka?❄️кде
30.01.2017
13:02:30


Adel
30.01.2017
13:03:47
так тоже можно
тем более это будет генерация функций по стринговому шаблону (ну или я просто не знаю, как это сделать по-другому)

но типа потенциально это пошустрее должно работать

Vladimir
30.01.2017
13:04:52
не теряй время, забенчай!

Adel
30.01.2017
13:05:13
есть еще более стремный варинт - хранить мапу вида results[value][sign][compareTo]

зато не надо будет генерить функции)

andretshurotshka?❄️кде
30.01.2017
17:38:08
?

Adel
30.01.2017
22:47:51
красота какая, я так не смогу..

andretshurotshka?❄️кде
31.01.2017
11:47:31
лол

Aleh
31.01.2017
12:01:26
это потом в евал?)

Дмитрий
31.01.2017
12:02:28
это потом в евал?)
Соберёт ещё строчек в паре десятков таких же функций и да

Aleh
31.01.2017
12:02:35
класс

боюсь предположить боль поддержки такого

Google
Дмитрий
31.01.2017
12:03:11
класс
Абстрактный, внутренний, с наследованием и прочим. Обратите внимание на выделенный логгер на скрине ?

боюсь предположить боль поддержки такого
Я задолбался и просто переписываю начисто

Правда как к вот этому евалу подходить пока не оч понимаю ?

Aleh
31.01.2017
12:04:10
никто ж не знает, что оно на самом деле делает?

может битки майнит?)

Дмитрий
31.01.2017
12:05:15
Ну мне самому было интересно, я поэтому нашёл точку ̶с̶л̶и̶в̶а̶ выхода результатов и всё в файл отправил

Там ничего сверхъестественного, кроме потрясающе упоротого подхода))

Adel
31.01.2017
12:06:27
это потом в евал?)
есть еще варианты new Function("b + 1")

Дмитрий
31.01.2017
12:06:38
Там такой синтаксис и используется

Adel
31.01.2017
12:07:06
на скрине не видно было))

Aleh
31.01.2017
12:07:13
Там ничего сверхъестественного, кроме потрясающе упоротого подхода))
видимо парня уволили до того, как он начал пентагон ломать

Adel
31.01.2017
12:07:14
видишь, все по честному

Aleh
31.01.2017
12:07:22
ну или сам ушел(

Дмитрий
31.01.2017
12:07:29
Судя по всему

Его просто в дурку забрали

?

Это я ещё не рассказывал про callback hell во второй части библиотеки ? Натуральные девять кругов ада, не оч понимаю, как в этом вообще можно было разбираться



andretshurotshka?❄️кде
31.01.2017
12:24:45
Ну евал не самая страшная проблема, в отличие от этих setTimeout с setInterval

Google
Дмитрий
31.01.2017
12:25:48
Там плюс в том, что можно врубить тесты и переписывать буквально по пол строчки, следя, чтобы ничего не сломалось

Я ж как сделал — психанул и половину кода нафиг переписал за ночь ?

А тут ты либо евал, либо не евал, и как к этой вещи в себе подходить — не оч понятно

Vladimir
31.01.2017
19:17:14
Группа ведь не толко про жс

Mikhail
01.02.2017
01:15:10
и не только про RP, R тоже можно в скобочки :)

andretshurotshka?❄️кде
01.02.2017
03:05:04
лол

(F|R)P

aodzaki.toko
01.02.2017
03:44:35

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