
kana
10.12.2017
06:18:55
и добавил еще один эффект - writer
осталось самое главное - понять как использовать несколько эффектов

Google

andretshurotshka?❄️кде
10.12.2017
12:06:00
ппц

Default
10.12.2017
12:15:19
Это ты писал? :)

Kelin
10.12.2017
12:15:47

Default
10.12.2017
12:16:02
Ааа, Андрей?

Kelin
10.12.2017
12:16:02
В моем проекте 0 упоминаний jQuery)

Дмитрий
10.12.2017
12:29:33

Kelin
10.12.2017
13:53:08
"ваш любимый фреймворк"

andretshurotshka?❄️кде
10.12.2017
13:53:19
че это
лол

Дмитрий
10.12.2017
13:53:51
Чёрный фон — ето просто столбик jquery

andretshurotshka?❄️кде
10.12.2017
14:04:55
лол)

Google

adam
10.12.2017
14:32:53
github.com/graninas/GraphServer

andretshurotshka?❄️кде
10.12.2017
17:23:02
https://fy.blackhats.net.au/blog/html/2017/07/12/time_safety_and_rust.html

kana
10.12.2017
18:29:03

andretshurotshka?❄️кде
10.12.2017
18:29:25
|>

kana
10.12.2017
18:29:47
https://gist.github.com/kana-sama/34788f55f93c867853002276638079e5
сейчас пожалуй на массивы перепишу

? animufag ?
10.12.2017
18:45:02
С двумя интами в аргументах он что скажет?

kana
10.12.2017
18:46:27
просто первый читает

? animufag ?
10.12.2017
18:48:31
Странно.
Откуда ask берётся? Ну там же пишется какой-нибудь бойлерплейт для ридера?

kana
10.12.2017
18:49:12
я же код скинул

Yung
10.12.2017
18:50:50
шо?
откуда это?

kana
10.12.2017
19:02:28

Kelin
10.12.2017
19:02:45

Yung
10.12.2017
19:02:55

kana
10.12.2017
19:06:44
и более менее красивые констрейты для указания нужных эффектов

andretshurotshka?❄️кде
10.12.2017
19:06:58
ееее эффекты

Google

kana
10.12.2017
19:07:02
не-не-не, не пиши ничего, не ломай мне кайф
я потом буду пейпер по фрир читать

andretshurotshka?❄️кде
10.12.2017
19:08:53
лол зига

Denis
10.12.2017
19:11:03
Все равно у этого есть проблемы с производительностью, даже с очередями что у Киселева, ну и у Чепляки пост был про это) есть ещё эфир или как-то так, эффин, extendible effects, freer effects) их много

kana
10.12.2017
19:12:20
проблемы с производительностью не так страшны

Denis
10.12.2017
19:14:04
Ну а так это игрушки на тайп левеле) одна монада чтоб всеми править)

illiatshurotshka❄️
10.12.2017
19:14:45
теперь зига будет про производительность писать

Denis
10.12.2017
19:16:04
Но как оказалось, что freer в Черче есть просто хитрый переход в Continuation monad

kana
10.12.2017
19:35:54
ну так это написано в самом начале пейпера по ext-eff, аналогично и в freer
и по реализации выше видно, я там next передаю и вызываю, реализация корутин

Denis
10.12.2017
19:41:47

Denis
10.12.2017
19:42:27
Кстати на степике было задание про корутины на cont monads

kana
10.12.2017
19:42:40
оооо
нужно закончить
короче
я вроде как прочитал (еще нет, это типа санк) пейпер по расширяемым эффектам и там есть несколько интересных концепеций и технологий, которые лежат в основе имплементации. Так как никто пейперы не читает, я могу ими поделиться в своей форме, если кто-то хочет

Denis
10.12.2017
21:51:36

kana
10.12.2017
21:51:42
ну ты-то понятно)

Google

kana
10.12.2017
21:54:26
в пейпере просто написано про эту сумму недостаточно подробно (или я понимаю английский не так хорошо, как думаю) и допер до того, что такое открытая сумма типов, я лишь случайно, анализируя название, во время чтения пейпера я думал совсем о другом смысле и поэтому многое не понимал

? animufag ?
10.12.2017
21:55:50
Норм

kana
10.12.2017
21:55:54

Denis
10.12.2017
21:56:29
ну типа того https://hackage.haskell.org/package/open-union-0.3.0.0

? animufag ?
10.12.2017
21:56:37
А извлекать как

kana
10.12.2017
21:56:54
через gcast, сейчас напишу метод
хотя Union только для *
а для EF нужен * -> *

Denis
10.12.2017
21:58:08
https://github.com/int-index/union

Admin
ERROR: S client not available

Denis
10.12.2017
21:58:54
у него же и https://github.com/int-index/ether
https://ro-che.info/articles/2014-12-06-abstracting-from-transformer

kana
10.12.2017
22:01:38
? меломан ?
Typeable-магия

Denis
10.12.2017
22:04:26
а coerce нельзя?

Дмитрий
10.12.2017
22:05:06
rows?

kana
10.12.2017
22:05:29
да, все это попытка эмулировать рядовой полиморфизм

Дмитрий
10.12.2017
22:05:58
ave purescript ?

Google

kana
10.12.2017
22:06:09
а мы в рантайме делаем проверки по TypeRep

illiatshurotshka❄️
10.12.2017
22:06:45
рядовой

kana
10.12.2017
22:07:37
Там нет параметрического? Вроде List Double в примере в туториале, значит List :: * -> *, я думал там хиндли-милнер
хотя бы рядовой полиморфизм дайте
рядовой Полиморфизм, шаг вперед!
"Рядовой полиморфизм" — просто топ, мой новый любимый термин в ФП
А что это?
Я сначала подумал, что под "рядовой" имеется в виду "самый обычный, как везде"
я старался
Потом @catamorphism предложил, что это рядовой
Потом по примеру доехало, что это row polymorphism

? animufag ?
10.12.2017
22:07:40

kana
10.12.2017
22:07:42
обожаю этот термин

? animufag ?
10.12.2017
22:07:51
И Identity чтобы с типом gcast бороться?

kana
10.12.2017
22:08:14
для чего identity я вообще хз
а forall везде есть, просто он имплиситный

? animufag ?
10.12.2017
22:08:52
Ну да

kana
10.12.2017
22:09:26
а identity просто проще всего для этого использовать

? animufag ?
10.12.2017
22:11:05
Тогда почему не cast?

kana
10.12.2017
22:11:51
для EF нужен gcast1 потому что
там же эффекты как *->* хранятся