@frp_ru

Страница 310 из 420
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
ну там функции ?

Generic programming with ornaments and dependent types
У puffnfresh был гист про это

https://gist.github.com/puffnfresh/35213f97ec189757a179

Дмитрий
11.12.2017
00:09:55
а каким боком редакс к фп или фрп имеет отношение?
Говоря о том что "что-то не имеет отношения к фп" ты тем самым утверждаешь что фп неполноценно и даже ущербно, потому что не может выражать или включать в себя такое тривиальное явление

Шах и мат

kana
11.12.2017
00:41:16
https://gist.github.com/puffnfresh/35213f97ec189757a179
о, видел раньше, но только сейчас понял код

? 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
Признания

из прошлого аниме сезона

? 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
лол

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 не изобретать, а взять любую либу с полиморфным по каинду юнионом, но не думаю, что такие существуют

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
попробуй этот юнион https://github.com/int-index/union
о, про это я могу самого Завиалова спросить, я же теперь с ним работаю

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



я начал читать пейпер по freer и про то, как там обычный Free заменили на этакий Free+Cont
в чем фишка - нам больше не требуется, чтобы конструктор типа был функтором то есть если в Free f a f должен быть функтором, то в FFree f a нет, любой ★ → ★ тип

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