
Yung
11.12.2017
20:55:44
НАКАНЕЦТА
ФП ПАРАША УСТАРЕЛА
ПОНЕЛИ ДА?
все, только категори ориентед программинг

Google

Yung
11.12.2017
20:56:34
ВАШИ ПАРАДИГМЫ КАК ФРЕЙМВОРКИ НА ЖС
УСТАРЕВАЮТ КАЖДЫЕ 50 ЛЕТ
ДАЖЕ НЕ УСПЕВАЮ ИХ ВЫУЧИТЬ

? animufag ?
11.12.2017
20:57:18
к счастью здесь нет насчелдования хоть и есть слово класс
с полиморфизмом беда похоже. ну или нужно посмотреть на сигнатуру мапа/фмапа

kana
11.12.2017
20:57:35
я чет нажал, он сразу сломался с красной ошибкой в хаскеле
и все

? animufag ?
11.12.2017
20:57:36
есть опасения что это будет как елм по уровню полиморфизма

illiatshurotshka❄️
11.12.2017
20:57:48
http://telegra.ph/Pravila-FRP-chata-12-11
скажите что особо плохо сформулировал/чего не хватает

kana
11.12.2017
20:58:58
так лол
фп - нежелаемая тут тема

illiatshurotshka❄️
11.12.2017
20:59:30
эм
вроде норм

Google

illiatshurotshka❄️
11.12.2017
20:59:42
можно указать что кроме рекурсивных схем

kana
11.12.2017
20:59:51
+

Dmitry
11.12.2017
20:59:54

illiatshurotshka❄️
11.12.2017
20:59:55
ок
http://telegra.ph/Pravila-FRP-chata-12-11

kana
11.12.2017
21:01:29
так, лол
Также особо допустимым считается обсуждение Лиц имеющих важное значение для РП, а также функционального программирования (за исключением сферы рекурсивных схем) и аниме (Определение 3.).
мной читается как "лиц для рп, лиц для фп, лиц за аниме

illiatshurotshka❄️
11.12.2017
21:02:13
да блин
я специально добавил а также
а теперь?

Sergey
11.12.2017
21:04:32
А давно этот чатик зохвачен анимешниками?

kana
11.12.2017
21:04:40
так фп же

illiatshurotshka❄️
11.12.2017
21:05:02
да программирование в целом

Sergey
11.12.2017
21:05:08

Default
11.12.2017
21:05:11
Падажжи
Ты типы в правилах объявил?

illiatshurotshka❄️
11.12.2017
21:05:36
типы?

Anton
11.12.2017
21:05:48
так, а тупые вопросы здесь можно задавать?

Sergey
11.12.2017
21:05:49
А стримы где?

illiatshurotshka❄️
11.12.2017
21:06:05

Google

kana
11.12.2017
21:06:30
если есть конфиги с типами, то можно и правила с типами

Default
11.12.2017
21:06:31
Монад нет, не буду читать

illiatshurotshka❄️
11.12.2017
21:06:39
ват

kana
11.12.2017
21:06:42
там ввести комбинаторы построения правил

illiatshurotshka❄️
11.12.2017
21:07:57
чуть подкорректировал

Anton
11.12.2017
21:07:59
ура! я хочу в purescript создать сигнал, который ничего не делает, а потом к нему примёржиться. как это правильно делать?
это же Monoid, я правильно понимаю?

kana
11.12.2017
21:08:25
что за либа?
ну вообще да, если есть нейтральный элемент, это моноид

Anton
11.12.2017
21:08:38
https://pursuit.purescript.org/packages/purescript-signal/9.0.0/docs/Signal эта вот
не могу сообразить, есть только константный

kana
11.12.2017
21:09:02
но тут нет инстанса сигнала-моноида

kana
11.12.2017
21:09:06
есть сигнал с моноидом только

Anton
11.12.2017
21:09:14
в исходниках есть
а
есть разница?
чёрт

kana
11.12.2017
21:10:24
ну типа пусть
data Signal a = Signal [a]
пустой сигнал это Signal []
сигнал с пустым моноидом это например Signal [""] для Signal String

Denis
11.12.2017
21:10:42
сигнал или стрим это же корекурсия

kana
11.12.2017
21:10:49
так блэт

Google

kana
11.12.2017
21:11:14
сигнал в принципе может быть пустым?

Denis
11.12.2017
21:11:26
не

kana
11.12.2017
21:11:30
ну вот

Anton
11.12.2017
21:11:32
вот может быть нет

Denis
11.12.2017
21:11:35
он может быть полугруппой
но не моноидом

illiatshurotshka❄️
11.12.2017
21:11:54
еще добавил краткое описание правил

Denis
11.12.2017
21:11:56
а))

Admin
ERROR: S client not available

Anton
11.12.2017
21:12:00
а в мейби его можно завернуть? :)

Denis
11.12.2017
21:12:03
там так и есть Semigroup
только глянул в код

illiatshurotshka❄️
11.12.2017
21:12:42
потом спрошу андрея

Denis
11.12.2017
21:12:50
хотя

kana
11.12.2017
21:12:57
наверное у тебя что-то типа
data Message = NoOp | Inc | Dec | Banch [Message]
Monoid Message
mempty = NoOp
NoOp <> x = x
x <> NoOp = x
x <> y = Banch [x, y]

Denis
11.12.2017
21:13:05
если он сразу завершается то может быть и empty
и да

Anton
11.12.2017
21:14:30
в общем если конткретнее, то у меня есть тип: data N a = N { a :: Array (Signal a)} (Signal a) — то есть есть общий стрим (последний), и дочерние. они в результате все смёржатся в один, но хочется их хранить отдельно

Denis
11.12.2017
21:14:31
из всего что у пурсы есть
это самое лучшее https://github.com/paf31/purescript-behaviors

Google

Anton
11.12.2017
21:15:42
и мне не очень понятно как сделать инстанс (в смысле "инстанс типа") сигнала, типа как написать createN :: forall a. <params> -> N a
или вообще смысле хранить те стримы нет?
и я в принципе понимаю, что я должен где-то в этот момент сказать, что a это именно какой-то конкретный тип
пока такого нет, но сейчас введу :)

kana
11.12.2017
21:19:17
не, то что я выше написал это хуйня какая-то

Anton
11.12.2017
21:19:24
ну вот

kana
11.12.2017
21:19:48
можно Maybe Message хранить)

Anton
11.12.2017
21:20:59
но сигнал типа универсальный, поэтому надо какую-то обёртку. можно в принципе что-то типа Bang слать из Signal.constant.
поэтому в NoOp есть смысл, думаю
ну или Мейби да
спасибо!

Котяй Негодяй
11.12.2017
21:22:04
Я всё правильно понимаю? purescript юзает bower как pm? o.0

kana
11.12.2017
21:22:05
да я в теме не шарю, может хрень тебе какую-то посоветовал
в большинстве своем да, bower

Anton
11.12.2017
21:22:25

kana
11.12.2017
21:22:25
вроде как какой-то свой пилился

Котяй Негодяй
11.12.2017
21:22:29
=/

Дмитрий
11.12.2017
21:22:35
psc-package
Но да, я даже и подумать не мог, что в 2017 буду юзать бовер, лол

Anton
11.12.2017
21:23:24