Kirill
у нас в примерно похожем случае existential, но дизайн жутко не нравится по сути вылезает динамическая типизация, ну и связи с типом ответа нет, правда
Anonymous
hello
kosc
Hello, nice name.
kosc
А есть какой-нибудь nohello по аналогии с neprivet?
Kirill
а что есть neprivet?
Зигохистоморфный
coprivet is privet^op
kosc
neprivet.ru или как-то так
kosc
Ссыль, которую кидают, когда кто-то заходит в чат и сразу пишет отдельным сообщением "Привет".
kosc
А потом ещё минут 5 набирает сообщение по сути.
Oleg
nohello.com
kosc
Хм, надо же. Как очевидно при этом, лол. Даже сам думал проверить, но мне было лень.
Leonid 🦇
Это как 15+ лет назад в irc любили на вопрос "где" посылать на сайт немецкой стоматологии?
kosc
Обожаю ваш лямбда-юмор!
Aliester
лямбда-юмор можно карировать?
Leonid 🦇
Я люблю постить ко-юмор
Kirill
@qnikst про http://blog.roman-gonzalez.ca/post/170390559402/capataz-01-released ты не особо в курсе?
Leonid 🦇
я не пойму, оно треды супервайзит или процессы?
Зигохистоморфный
https://storm-country.com/blog/gof-strategy
Kirill
ну речь вроде про форкио
Kirill
какие там процессы
Leonid 🦇
ну вообще да
Kirill
но я не вчитывался, есть ли там IPC какой
Leonid 🦇
вроде нет. это чисто деревья тредов
Leonid 🦇
полезно поди
Alexander
не в курсе
Alexander
там 100600 либ
Alexander
подобных
Leonid 🦇
но в наше время, когда у всех независимые друг от друга микросервисы общающиеся джейсоном по http, нужен ли OTP?
Alexander
все до последней запятой можно убирать
Alexey
микросервисы на одной машине, общающиеся по http - это как-то очень жирно
Alexander
но но gRPC
Leonid 🦇
а еще они такие независимыве что ваще
Alexander
с http2 да ещё и с мультиплексированием оно вполне норм может быть
Alexander
но это либы полноценные нужны
Alexander
не так и много оверхеда
Leonid 🦇
а что с gRPC для хаскеля? Гугловый протобаф на линзах жив ли?
Leonid 🦇
https://hackage.haskell.org/package/proto-lens ну хотя-бы на хакадж выложили
Зигохистоморфный
Leonid 🦇
а в том что другие пакеты для протобаф вообще не умеют генерить из .proto
Leonid 🦇
и не поддерживают proto3
Alexander
Зигохистоморфный
Alexander
я не рискнул в alphasheets тащить пока
Leonid 🦇
не понял
https://developers.google.com/protocol-buffers/
Alexander
хотя там у нас реально напрашивается http2, учитывая, что тогда всякие запросы от браузера можно было бы каналами напрямую пробрасывать
Зигохистоморфный
Alexander
так то, http2 это ж framing протокол, не?
Alexander
payload можно любой, данные/cbor и т.д.
Alexander
в gRPC конечно да, привязаны протобуфы
Leonid 🦇
Говорят в gRPC теперь и json можно
Alexander
а что мешает сериализовать ADT сегодня?
Leonid 🦇
Alexander
вообще http2 похож на network-transport с упрощениями некоторой части (разные типы соединений) и усложнением, более широкий набор дефолтных событий и т.п.
Alexander
ещё и попсовый, т.е. если бы были либы хорошие, то нормальный кандидат для использования
Leonid 🦇
еще в gRPC есть какая-то хитрая логика с восстановлением подключений и видимо ack сообщений
Зигохистоморфный
Alexander
ну ты положишь adt куда, то, а что в го и пайтоне достанешь
Leonid 🦇
@qnikst ну да. 4 конструктора в вебсокетах и 11 в http2 https://hackage.haskell.org/package/http2-1.6.3/docs/Network-HTTP2.html#t:FramePayload vs https://hackage.haskell.org/package/websockets-0.12.3.1/docs/Network-WebSockets.html#t:Message
Зигохистоморфный
кто объяснит юзкейс для индексед монад и прочих конструкций?
Alexander
хранить Typelevel state
Alexander
например состояния ресурсов, или стейт мьютекса или ещё что
Зигохистоморфный
ну вот какой-то вменяемый пример
Alexander
который может меняться при переходе
Alexander
я тебе его уже писал
Зигохистоморфный
можно кодом
Alexander
lock :: MutexMonad a Free Locked ()
unlock :: MutexMonad a Locked Free ()
update :: (a -> (a,b)) -> MutexMonad a Locked Locked b
view :: a -> MutexMonad a k k a
кана
Alexander
а вообще в блогах выпендриваться, оно даже с RebindableSyntax тяжко для использования
Leonid 🦇
там еще как-то можно типизировать переменные в edsl
Leonid 🦇
у кметта в статье про bound было
Alexander
ресурсы нормальные можно зопилить
Зигохистоморфный
Alexander
где стек не нужен
Alexander
ну у тебя в стейте монады хранится соотвествие индекс - тип
Leonid 🦇