@frp_ru

Страница 308 из 420
kana
10.12.2017
06:18:55


и добавил еще один эффект - writer



осталось самое главное - понять как использовать несколько эффектов

Google
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)

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
Holyjs
ой все

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:42:27
Кстати на степике было задание про корутины на cont monads

kana
10.12.2017
19:42:40
оооо

нужно закончить

короче

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



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, сейчас напишу метод

ну типа того https://hackage.haskell.org/package/open-union-0.3.0.0
думаю, даже лучше для таких либ использовать готовые реализации

хотя 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
а coerce нельзя?
не думаю, coerce все таки в компайлтайме типы знает

а мы в рантайме делаем проверки по 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 чтобы с типом gcast бороться?
в смысле, для чего с в gcast я хз

а identity просто проще всего для этого использовать

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

kana
10.12.2017
22:11:51
для EF нужен gcast1 потому что

там же эффекты как *->* хранятся

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