
illiatshurotshka❄️
10.12.2017
23:32:08
М
есть много хороших аниме с юмором

? animufag ?
10.12.2017
23:32:35
на самом деле читать удалённые сообщения

andretshurotshka?❄️кде
10.12.2017
23:46:39

Google

Denis
10.12.2017
23:47:14
всем админку дают?)

andretshurotshka?❄️кде
10.12.2017
23:47:26
всем кроме хейтеров редакса

Denis
10.12.2017
23:48:14
а каким боком редакс к фп или фрп имеет отношение?

andretshurotshka?❄️кде
10.12.2017
23:49:49
ну там функции ?
https://gist.github.com/puffnfresh/35213f97ec189757a179

Дмитрий
11.12.2017
00:09:55
Шах и мат

kana
11.12.2017
00:41:16

? animufag ?
11.12.2017
00:43:50
чёт кажись что эффекты больше про то что их хэндлить можно

kana
11.12.2017
00:45:57
ну да, если включать хэндл в сами монады (в бинд), то сталкиваемся с проблемой композиции монад, их нельзя композировать без кучи бойлерплейта

? animufag ?
11.12.2017
00:50:27
ну сложновато понять о том же ты пишешь или нет
я про то что вот в хаскельной конфе сегодня кто-то кинул свою либу и вот она про то что ты там хэндлишь и эти хэндлеры подменяешь при необходимости
и вот пейпер про алгебраческие эффекты кажется пишет о том же (ну явно ещё о чём то пишет)

Denis
11.12.2017
00:51:39
https://caps-0-dxkllnpysx.now.sh/Monad-Capabilities.html
https://github.com/int-index/caps

Google

? animufag ?
11.12.2017
00:51:44
а как хэндл включать в бинд даже если допустить что мы сами пишем reader к примеру

kana
11.12.2017
00:51:46
я не смотрел сильно, но там вроде просто пробрасывался ридер с функциями

adam
11.12.2017
00:52:10

? animufag ?
11.12.2017
00:55:10
мб посоветуете что-нибудь вроде ничиджо?
тип короткие сцены/зачастую простой юмор завязанный на непонимании ситуации. не буквально но думаю вы уловили

kana
11.12.2017
00:56:38
Признания
из прошлого аниме сезона

adam
11.12.2017
00:57:25

? animufag ?
11.12.2017
01:01:10

andretshurotshka?❄️кде
11.12.2017
01:01:17
че тут
аниме

adam
11.12.2017
01:01:33
говна кусок ваше аниме

Denis
11.12.2017
01:02:30
то ли я не догоняю в 3 ночи, то ли хз) где про вход через твиттер используя кнопнку на фронте? чтобы потом перекинуло на определенный урл в который передадутся креденшелы

kana
11.12.2017
01:03:07
почему пейпер Extensible Effects написан плохо:
ввели open union, показали три функции, вроде как почти аксиоматично нужные, без них мол никак
две из них понятны - конструктор и селектор значения юниона
третья - decompose, ее смысл я не понимал долго. Итак, че она делает:
имеем некое значение юниона A+B+C, пробуем вернуть A
если наш элемент - A, то возвращаем его, иначе возвращаем этот же юнион но уже B+C (то есть Either (B+C) A)
то есть хелпер полезный, но какой-то он узконаправленный, нужный чисто для написания хендлеров
применяя этот decompose много раз можно рано или поздно найти нужный нам тип, конечно
бля, я только хотел на мак неклеечки новые наклеить

andretshurotshka?❄️кде
11.12.2017
01:06:50
лол

Denis
11.12.2017
01:06:59

kana
11.12.2017
01:07:08
которые на фбай найду

adam
11.12.2017
01:07:30
лучше грустную панду

kana
11.12.2017
01:09:44
наверное я тупой, раз пейперы так долго разбираю

Google

? animufag ?
11.12.2017
01:10:02
крч всё ещё кажется что замена мтл было побочным результатом при реализации эффектов
полагаясь на эту мысль как-то горит при чтении разных мнений об эффектах

Denis
11.12.2017
01:11:05
вон как в коке сделали
я про https://github.com/koka-lang/koka

andretshurotshka?❄️кде
11.12.2017
01:12:38

Denis
11.12.2017
01:13:17
пожалуй одна из лучших док https://koka-lang.github.io/koka/doc/kokaspec.html

kana
11.12.2017
01:13:27
fop - function-oriented programming

andretshurotshka?❄️кде
11.12.2017
01:14:48

kana
11.12.2017
01:15:26
новый термин придумал просто (если его не было)

? animufag ?
11.12.2017
01:26:06
ну я тут себя конечно дураком выставляю
но уверен критичиская позиция помогает при обучении
не успел(

kana
11.12.2017
01:45:15
я не знаю, создавались ли эффекты как решение проблемы трансформеров, я не изучал эту историю. Я знаю, что они по крайней мере ее решают

? animufag ?
11.12.2017
01:46:07
Про картинку. Мб окажется что вся теория была таки про замену мтл

kana
11.12.2017
01:47:00
я разобрался и вроде как кристально понял весь тот код, что я написал, поэтому продолжил добавлять эффекты - Writer
а так же понял, что все - хуйня
нужно переделывать

Google

kana
11.12.2017
02:07:58
все, сейчас дочитаю пейпер и пойду смотреть решение на фри-монадах
итак, можно было Status не изобретать, это обычный Free по юниону

Denis
11.12.2017
02:18:58
ну да

kana
11.12.2017
02:20:44
можно было и Eff не изобретать, это обычный Cont (почти обычный, я не знаю, что с forall делать)

Admin
ERROR: S client not available

kana
11.12.2017
02:21:19
можно было и Union не изобретать, а взять любую либу с полиморфным по каинду юнионом, но не думаю, что такие существуют

Denis
11.12.2017
02:22:06

kana
11.12.2017
02:22:48
ну да, это и так написано в самом начале пейпера, я сейчас про другое - как убрать кучу кода из либы и реюзать другие либы

Denis
11.12.2017
02:24:25
попробуй этот юнион https://github.com/int-index/union

kana
11.12.2017
02:28:14
чет я не понял, там какой-то полиморфизм по каинду, но нифига не понятно

Denis
11.12.2017
02:28:47
ну у всех реализаций вроде так что в фриер

kana
11.12.2017
02:30:25
так, я успешно заменил свой Status на Free из free, это, правда, не убрало ни одной строчки кода (определение статуса заменилось на алиас на фри), но добавило dependency в либу, все как я, фронтендер, люблю

Denis
11.12.2017
02:32:11
если будет функции где рекурсивно будут появлятся Free то можно заменять на кату с FreeT в роли неподвижной точки)

kana
11.12.2017
02:34:11

Denis
11.12.2017
02:34:32

kana
11.12.2017
02:35:14
но не буду, я новичек ни к кому кроме тех, кого знаю, истинный хикка
чет сложно с этим union работать

Google

kana
11.12.2017
02:49:01
и работать с ним невозможно потом

Denis
11.12.2017
02:50:34
ну мб есть еще решения на хакедж стакедж

kana
11.12.2017
03:00:51
ну Eff сходу на Cont заменить не удалось
@vlastachu http://okmij.org/ftp/Haskell/extensible/exteff.pdf тут в шестом разделе упоминается тот пейпер, что ты читаешь
ну вроде все, разобрался с реализацией расширяемых эффектов, теперь могу их использовать
вот так в хаскеле происходит внедрение библиотек в продакшен
я понял про забывающий принцип Free-монад
имеем мы такие монаду Reader r. И тут бац, берем и забываем, что Reader r - монада, пусть просто функтор с ask
а теперь берем Free (Reader r) и оборачиваем ask и оп - снова монада!
если вам ридер кажется слишком простым, то возьмем State s, отбросим его монадичность и сделаем новую монаду Free (State s)
а если мы возьмем mtl, то там даже ask/get/put не нужно переопределять, они уже работают сами по себе

Kelin
11.12.2017
06:40:53
Я вам так скажу
Кане больше не наливать

Pauline
11.12.2017
06:47:48
?

kana
11.12.2017
06:59:45
я начал читать пейпер по freer и про то, как там обычный Free заменили на этакий Free+Cont
собственно вот пример dsl-ки (Reader+Writer+State без юниона) на таком Freer - https://gist.github.com/kana-sama/d12a292e288015e2a6ddb5912386a274