@haskellru

Страница 335 из 1551
kir
26.07.2017
20:34:27
@voidlizard , это заканчивается тем, что у тебя в стеке монад появляется StateT SomeState, where SomeState = SS { foo :: TVar a, bar :: TVar b, ... } и ты повсюду в них читаешь/пишешь

Anton
26.07.2017
20:35:48
kir ты так говоришь, как будто это что-то плохоё https://www.fpcomplete.com/blog/2017/06/readert-design-pattern

Leonid
26.07.2017
20:57:57
Почему StateT а не ReaderT?

Google
Андрей
26.07.2017
21:33:05
ну вот теперь в канале не страннота, а вполне обыденные вещи ))))

Index
26.07.2017
23:59:32
Модераторы?

corpix
27.07.2017
00:51:02
Модераторы наверное спят :) На самом деле модераторы не очень то и нужны. Просто если несколько человек зайдёт в канал этого спамера и нажмёт Report -> Spam то его автоматом забанит Нет канала - нет спама, потом думать будут прежде чем рассылки устраивать

Andrew
27.07.2017
03:31:20
Одного такого нажатия хватит чтобы заблокировать канал?

Dmitry
27.07.2017
07:48:08
сервер на пару эндпойнтов, и они не могут данные между вызовами в TVar подержать, куда этот мир катится блин.

Alexander
27.07.2017
07:50:27
особенно учитывая что Reader это тупо ->, а параметры в функции это вроде не плохо

kir
27.07.2017
07:51:59
Почему StateT а не ReaderT?
Потому что obscuring the intent is not the correct way.

Aleksey
27.07.2017
07:52:27
Мутабельная ссылка на мутабельный референс, что может пойти не так?

Leonid
27.07.2017
07:53:08
Ну, может между запусками нужно хранить. Это же микросервисы, некогда не знаешь в какой момент кубернетесы всякие решат его убить и запустить на другой ноде

kir
27.07.2017
07:53:14
N мутабельных ссылок на разные подкомпоненты стейта, ты имел ввиду?

Google
Aleksey
27.07.2017
07:53:40
StateT (IORef [IORef a]) :)

kir
27.07.2017
07:54:06
Вариант.

Мерлин
27.07.2017
08:30:47
Даже веселее, это закончится тем, что ты будешь делать встроенную СУБД своими руками, с индексами и журналами Вместо того, чтобы прикрутить редис

Alexander
27.07.2017
08:43:12
но ведь даже своя криво написанная СУБД лучше чем реддис?

Дед Пегас
27.07.2017
08:43:36
Чем редиска плоха?

Alexander
27.07.2017
08:44:40
тем что для встраиваемой есть средства и лучше, так же как внешней и распределенной тоже

Aleksey
27.07.2017
08:45:07
Для начала нужно понять, узкое ли это будет место

Может и sqlite хватить много для чего

Alexander
27.07.2017
08:45:35
у меня конкретных претензий нет, везде где она была решение выпишите и заменить было до меня

ну sqlite вообще классика и прекрасно

для простых кейсов во всяком случае

Евгений
27.07.2017
08:46:40
sqlite это 100%'ные локи

Он хорош только если на одну запись приходится > 500 чтений

Alexander
27.07.2017
08:47:32
для начала нужно понять, что в итоге хочется, чтобы выбирать из правильного класса решений хотя бы

а то может начальное утверждение что быть стейтлес плохо - неверно

а мы тут базу ищем

Denis
27.07.2017
08:49:17
https://gist.github.com/CMCDragonkai/b203769c588caddf8cb051529339635c

даешь все кванторы в хаскелл)

Index
27.07.2017
08:52:39
pi добавили бы

А экзистенциальная и так энкодится

Google
Index
27.07.2017
08:59:10
exists x. t = forall r. (forall x. t -> r) -> r

Denis
27.07.2017
09:00:06
форол на фороле

Index
27.07.2017
09:01:15
Обычный continuation passing

Denis
27.07.2017
09:04:08
Index
27.07.2017
09:06:44
Вместо 'a' всегда можно написать '(a -> r) -> r'

Это определение Cont

Если быть параметричным по 'r', то будет изоморфно

И forall второго ранга превращается в exists

Denis
27.07.2017
09:08:17
а в чем тогда профит от pi?

Index
27.07.2017
09:09:41
Синглтоны можно будет выкинуть.

Хотя начать неплохо было бы с кайнда для функций на типах, тогда можно будет от дефункционализации избавиться (из-за которой синглтоны и есть такие неудобные)

https://github.com/ghc-proposals/ghc-proposals/pull/52

А если все на свете промотиться будет, то pi через Sing выражается

Denis
27.07.2017
09:13:18
инетерсно в идрис есть pi?

Alex
27.07.2017
09:13:31
есть конечно

Index
27.07.2017
09:13:34
Конечно, там только он и есть

Alex
27.07.2017
09:13:53
в этом же и поинт идриса, что он там изначально по построению есть

Denis
27.07.2017
09:14:35
еще интересно почему идрис энергичный а не ленивый, это как-то связано с тотальностью?

Index
27.07.2017
09:14:49
Не связано

Google
Евгений
27.07.2017
09:14:51
pi as Π?

Index
27.07.2017
09:15:00
Да

Alex
27.07.2017
09:15:11
вообще связано, бреди писал что при тотальности мол неважно ленивый язык или строгий :)

но основная причина мол проще за ресурсами следить

Index
27.07.2017
09:15:28
Так не важно, поэтому не связано

Евгений
27.07.2017
09:15:51
Эм? А как может быть "ленивый" тотальный язык?

Index
27.07.2017
09:16:03
Агда напр.

Ленивость это нормальная стратегия для вычисления тотальных функций

Надо только гарантировать отсутствие боттомов статически

Евгений
27.07.2017
09:16:59
Так для тотального подмножества лямбды стратегия одна, нет?

Index
27.07.2017
09:17:38
Она скорее не важна и повлияет только на асимптотику, а не на результат.

Евгений
27.07.2017
09:17:40
Множество стратегий появляется, если есть терм, у которого нету нормальной формы

Index
27.07.2017
09:17:43
А так их конечно много

Index
27.07.2017
09:19:31
Ну и всякую корекурсию проще всего реализовать как ленивость

Евгений
27.07.2017
09:21:11
Я, кстати, до сих пор не понимаю как коиндукция тотальность гарантирует. Как нормальная форма для коиндукции выглядит?

Index
27.07.2017
09:22:36
Я, кстати, до сих пор не понимаю как коиндукция тотальность гарантирует. Как нормальная форма для коиндукции выглядит?
Никак, оно гарантирует продуктивность при редукции, т.е. что терм будет расти и мы можем его потреблять

Евгений
27.07.2017
09:23:18
Я как-то так и думал, но ты заговорил о коиндукции в контексте тотальности...

Google
Denis
27.07.2017
09:23:56
интересно если хистоморфизм позволяет обращаться по истории на любой шаг, то выходит Cofree хранит всю историю вычислений свертки?

Евгений
27.07.2017
09:28:05
Ну такое, обычно под тотальным понимают имеющее нормальную форму

Index
27.07.2017
09:30:09
Тотальная функция на любом инпуте дает аутпут за конечное время, здесь разница в том, что можно запросить произвольную часть бесконечного аутпута

Denis
27.07.2017
09:30:23
кто-то понял досконально рекурсивные схемы?)

Alex
27.07.2017
10:21:50
я смотрю вам ваш ник покоя не дает :)

Aleksey
27.07.2017
10:22:42
xgrommx слегка упоролся рекурсивными схемами :)

Abbath
27.07.2017
10:29:01
Кметт понял

Aleksey
27.07.2017
10:41:46
Кметт понял, что есть ещё пара слоёв понимания

Для них тоже будут(есть?) пакеты

Denis
27.07.2017
10:52:52
xgrommx слегка упоролся рекурсивными схемами :)
ну вот почему так)) тема классная а норм доков или туториалов нет)

Aleksey
27.07.2017
10:54:35
так внеси вклад, начни писать :)

Vasiliy
27.07.2017
10:55:04
как же это нет

Страница 335 из 1551