
Lulz
27.07.2017
05:26:29
аааааа. оке) интересно читать его каждый раз когда посещаешь чатик

Denis
27.07.2017
05:27:31
zygo :: Recursive t => (Base t b -> b) -> (Base t (b, a) -> a) -> t -> a
это как прокаченный параморфизм
para :: (Base t (t, a) -> a) -> t -> a

Google

Vadim
27.07.2017
05:31:07

Denis
27.07.2017
05:31:39
любое дерьмо можно сделать на Тьюринг полных языках, вопрос насколько это удобно будет

Vadim
27.07.2017
05:32:43
А так-то понятно, что, например, монгольскую поэзию лучше всего читать на языке оригинала. Но в реальности люди обходятся переводами.

Aleh
27.07.2017
11:23:43

andretshurotshka?❄️кде
27.07.2017
22:18:57
что делает (<$) у функтора?

Denis
27.07.2017
22:31:55
сигнатуру глянь
заменяет все значения внутри фунтора на какое-то одно
3 <$ [1,2,3] = [3,3,3]

Ilya
28.07.2017
09:14:51
Админ!
Тут деньги делают в чате, помохи.
@goodmind

Google

illiatshurotshka❄️
28.07.2017
10:07:03
он спит

andretshurotshka?❄️кде
28.07.2017
11:35:57
в фп чате денег не бывает

Ilya
28.07.2017
11:51:51
Will fold for food.

Vadim
28.07.2017
16:43:51

? animufag ?
28.07.2017
16:46:11
map(const(3))

andretshurotshka?❄️кде
28.07.2017
16:47:29
always в рамде

Vadim
28.07.2017
16:47:33
ага
Но как я понял, в хаскеле это без указания функции? Просто значение и все?

kana
28.07.2017
16:49:21
в хаскеле оно так и записано
(<$) = fmap . const
Так что без разницы

Denis
28.07.2017
16:50:02
ну да
o(map)(always)

Vadim
28.07.2017
17:03:43
До сих пор не понимаю преимущества o перед compose )
А, ну да, там же ограничение что правая функция имеет арити 1
Короче для каких-то редких случаев преимущество

Denis
28.07.2017
17:04:58
Шейнфинкеля спроси

Vadim
28.07.2017
17:05:13
Ну и писать короче "o" )

? animufag ?
28.07.2017
17:05:28

Vadim
28.07.2017
17:08:11
Поиском ее искать вообще не удобно )

Google

Denis
28.07.2017
17:08:30
это B

kana
28.07.2017
17:09:11

Дмитрий
28.07.2017
17:09:16
не то что какой-нибудь убер-метод типа into

Vadim
28.07.2017
17:09:43

Дмитрий
28.07.2017
17:09:59
Нет, просто несложная в своих принципах

andretshurotshka?❄️кде
28.07.2017
17:10:43
так-то говорящее

Denis
28.07.2017
17:10:54
. ~ o

Дмитрий
28.07.2017
17:11:09
\o \o \o

kana
28.07.2017
17:11:16
Таки лучше уж сказать, что на кружочек похоже

Дмитрий
28.07.2017
17:11:29
На эс как доллар

kana
28.07.2017
17:11:33
Потому что кружочек в виде композиции знает большее число людей

Denis
28.07.2017
17:12:36
•
º

Vadim
28.07.2017
17:12:54
Исходя из того, что автор рамды создал этот метод, складывается ощущение что рамда все юзкейсы уже покрыла, и он высасывает фишки из пальца.

Denis
28.07.2017
17:13:17
нихуя она не покрыла

Дмитрий
28.07.2017
17:13:26
Началось

Vadim
28.07.2017
17:13:28
Знаю )

Дмитрий
28.07.2017
17:14:13

Denis
28.07.2017
17:40:03
обновляшки http://rxmarbles.com/

Google

illiatshurotshka❄️
28.07.2017
17:46:55
хм
вот есть cartesian product который мапит два сета
а есть название у того который три сета мапит?

Denis
28.07.2017
17:47:34
а как ты себе это представляешь?)
liftA3(,,) a b c вот тебе

illiatshurotshka❄️
28.07.2017
17:47:51
ну cartesian можно представить как 2d plane

Admin
ERROR: S client not available

illiatshurotshka❄️
28.07.2017
17:47:57
а второй как 3d space
интересно, есть ли название

Denis
28.07.2017
17:50:18
cartesian volume :D

illiatshurotshka❄️
28.07.2017
17:50:37
оо

? animufag ?
28.07.2017
17:57:11
оо
Кстати подал идею для пул реквеста в рамду

Vadim
28.07.2017
18:00:03
))

illiatshurotshka❄️
28.07.2017
18:01:10

Denis
28.07.2017
18:03:20
идея на что?

? animufag ?
28.07.2017
18:03:26
Хз
oo = compose3

andretshurotshka?❄️кде
28.07.2017
18:04:11
oooooo

Denis
28.07.2017
18:04:25
это как compose3?
вы про сиськи?

Google

illiatshurotshka❄️
28.07.2017
18:04:39
лол
я думал идею про картежн волюм

Denis
28.07.2017
18:04:59
(...) = (.) . (.)

illiatshurotshka❄️
28.07.2017
18:05:11
где оно применяется?

Denis
28.07.2017
18:05:46
compose где 1 функий 2 аргумента принимает а вторая 1
mapSum = sum ... map
mapSum (*10) [1,2,3]

Vadim
28.07.2017
18:06:28
Вопрос: Как я понимаю, трансдьюсеры были созданы для того, что в цепочке трансформаций, например, списка, не создавались копии списка после каждого шага трансформации.
Ну то есть вместо такого: compose(map(inc), map(inc), map(inc))(array)
трансдьюсер на внутреннем уровне выполнит такое: map(compose(inc, inc, inc))(array)
Правильно?
А что тогда происходит если в трансдьюсер добавляется метод take? Ведь он же в любом случае создаст новый массив?

Denis
28.07.2017
18:07:01
map f . map g = map (f . g) это же закон функтора

? animufag ?
28.07.2017
18:07:35

Denis
28.07.2017
18:08:11
а вообще сиси норм
chainFn = B ... W
ну или это B3 black bird из птичек комбинатоных

illiatshurotshka❄️
28.07.2017
18:09:25

Vadim
28.07.2017
18:09:36