@frp_ru

Страница 159 из 420
? animufag ?
14.09.2017
00:25:13
purescript также, scala cats не смог найти подобного, мб они обобщили где-нибудь. в целом у них поиск неудобный

Дмитрий
14.09.2017
00:26:28
Я не понимаю что показывает факт наличия either, от которого я отказываться не призываю

Просто не использую чтобы не плодить сущности

? animufag ?
14.09.2017
00:27:57
ладно ок

Google
? animufag ?
14.09.2017
00:28:35
наверное мне мешает то что у меня нет никакой интуиции за словом fold и я ищу её производные

так бы я например посмотрел на функцию и сказал бы что – ну да действительно её действия можно описать словом fold



вот это подтверждает удачность выбора названия

Дмитрий
14.09.2017
00:32:18
Альтернатива это alt

? animufag ?
14.09.2017
00:32:29
но так как единственное где можно было бы увидеть такую функцию это either то пожалуй её можно было бы назвать eitherFold

? animufag ?
14.09.2017
00:34:28


Не единственное
ещё пример?

оу

тут кажется были сообщения

Google
Дмитрий
14.09.2017
00:35:48
ещё пример?
Maybe так же

These

Identity

? animufag ?
14.09.2017
00:36:56
наверное с тех пор как Applicative a => Monad a смысл в MonadPlus утратился

Maybe так же
сигнатура разная

Denis
14.09.2017
00:39:00
наверное с тех пор как Applicative a => Monad a смысл в MonadPlus утратился
у аппликатива меньше рестрикшенев чем у монады

Denis
14.09.2017
00:41:10
у аппликатива ограничение быть функтором, а у монады быть функтором и аппликативом

Дмитрий
14.09.2017
00:42:48
сигнатура разная
Ожидал такой ответ. Не проблема, это всё в js

? animufag ?
14.09.2017
00:44:06
кстати в ризоне тоже такое будет ок

Denis
14.09.2017
00:44:28
ризон не нужен

Дмитрий
14.09.2017
00:44:41
No reason

? animufag ?
14.09.2017
00:49:39
Альтернатива это alt
вот это сообщение до сих пор не понимаю с чем ты хотел возразить

andretshurotshka?❄️кде
14.09.2017
02:28:06
300 сообщений ?

ни о чем

о том почему у вас в жс монадки с дак тайпингом

лолол

? animufag ?
14.09.2017
04:36:02
Хех

Gleb
14.09.2017
05:11:30
http://jlmorgan.github.io/node-lodash-fantasy/index.html

andretshurotshka?❄️кде
14.09.2017
05:40:34
Google
Gleb
14.09.2017
05:40:45
да что попалось то и скинул

kana
14.09.2017
06:04:42
Мне кажется, фолд легко понять через лямбда-исчисление

Это eliminator. Он позволяет без всяких паттерн-метчингов свернуть значение одного типа в значение другого А в ЛИ как раз все значения - eliminator.

Gleb
14.09.2017
06:05:57
В Ramda так получится? https://codepen.io/anon/pen/ZXYaLq

по ленивому

Denis
14.09.2017
06:08:11
Это eliminator. Он позволяет без всяких паттерн-метчингов свернуть значение одного типа в значение другого А в ЛИ как раз все значения - eliminator.
вот тебе мейби через Черча и runMaybe это и есть фолд тот котрый тут обсуждался newtype MaybeC a = MaybeC { runMaybe :: forall r. r -> (a -> r) -> r }

kana
14.09.2017
06:10:08
Ну да nothing = λf n. n just = λx. λf n. f x B = λf g x. f (g x) I = λx. x map = λf m. m (B just f) nothing join = λm. m I nothing fold = λf n m. m f n -- !!!

Denis
14.09.2017
06:10:56
просто у меня через ранктайпинг

В Ramda так получится? https://codepen.io/anon/pen/ZXYaLq
почему не? compose( filter(a => {console.log("FILTER"); return a%2 ===0}), map(a => {console.log("MAP"); return a + 3}), take(6) )(range(1,10000000))

Gleb
14.09.2017
06:15:31
Ты имеешь ввиду почему не compose вместо flow или поченму бы и нет и скидываешь пример из Ramda? :)

Не compose чтобы привычно было для тех кто любит вкидывать с Pipe, там по моему слево направо

Вот в Ramda я так понимаю не получится так? по ленивому я уже попробывал, может нужно какой то особы парамтер передать куда то, но я не разобрался чтот ?

Gleb
14.09.2017
06:35:57
Мм внутрь трансдюса это переносим, понял, в общем то тоже очень неплохо)

Дмитрий
14.09.2017
06:52:18
Вместо усложнения фильтра можно просто использовать tap

Denis
14.09.2017
06:59:06
это понятно) но вопрос был не в этом

Maxim
14.09.2017
08:30:59
https://github.com/fantasyland/fantasy-land#functor

https://github.com/cujojs/most/blob/master/docs/api.md#map

вопрос - а как же полиморфность интерфейса ?

Google
Maxim
14.09.2017
08:31:51
map и рамды, отображает ключи из most.Subject

а most.map - делает то, что нужно

филосовский вопрос, как эту путаницу разруливаете ?

если в рамдовский map передать функтор, то она не вызывает встроенный в него мап

как же тогда поинт фри ?

Admin
ERROR: S client not available

Дмитрий
14.09.2017
08:36:30
А, сорян, вижу

map и рамды, отображает ключи из most.Subject
Вероятно ты что-то не так делаешь

Вариант два: автор most-subject не может в fl

Так как он чисто по своей теме угорает, то второе вполне ожидаемо



То есть в оригинальном most map гарантированно работает как ожидается

Если что, ещё раз: map, chain, equals и ряд других методов рамды диспатчатся в методы переданного объекта, если таковые там будут

Maxim
14.09.2017
08:59:00
https://github.com/ramda/ramda/blob/master/src/map.js

мда увидел



у этого "паттерна" есть название ?

вроде Either - но покороче его хотелось бы иметь

? animufag ?
14.09.2017
10:04:11
по идее он у тебя Maybe должен возвращать

Google
? animufag ?
14.09.2017
10:05:54
а так на cond похоже

andretshurotshka?❄️кде
14.09.2017
10:48:37
Чет сложное

Maybe с ap ?

хз

это тс или флоу?

Maxim
14.09.2017
10:55:58
ТС



что здесь не верно ?

illiatshurotshka❄️
14.09.2017
11:00:26
лол

andretshurotshka?❄️кде
14.09.2017
11:01:35
лол

ap не так работает

А стоп

Хз)

@ZeroBias

Applicative бывает без функтора?

A value that implements the Applicative specification must also implement the Apply specification. A value that implements the Apply specification must also implement the Functor specification.

Дмитрий
14.09.2017
11:05:58
Не оч правильный ap)

andretshurotshka?❄️кде
14.09.2017
11:06:14
map ещё нужен и of

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