Size: a a a

2021 May 06

A

Andrey in Haskell
а, да, порядок
источник

[

[BRM]White Rabbit in Haskell
теперь другой вопрос
описание ситуации:
у нас в отдельном потоке крутится forever, который совершает некую работу.
Как можно сделать, чтобы по приходу на эндпоинт каких-то данных, он менял поведение?
Мой императивный мозг подсказывает "поменять стейт конфига, к которому обращается поток", но такой способ выглядит слабовозможным в хаскеле
источник

YS

Yan Shkurinskiy in Haskell
MVar/TVar, думать в этом направлении примерно
источник

JJ

Joshua Jakowlew in Haskell
Полез гуглить, попался какой-то сайт с промптовским переводом
источник

JJ

Joshua Jakowlew in Haskell
Вся жизнь - Haskell, а ты в нем святая монада
источник

KV

Kirill Valyavin in Haskell
Можно использовать пайпы вместо TCP
источник

a

adam in Haskell
почему хлс не видет моего чистосгенеренного hie.yaml в корне проекта который как раз и хранит крадл префиксы?
источник

NI

Nick Ivanych in Haskell
Но почему ты не предложил кафку?
источник

KV

Kirill Valyavin in Haskell
Действительно, почему
источник

JS

Jerzy Syrowiecki in Haskell
spock|scotty же
источник

JS

Jerzy Syrowiecki in Haskell
зачем сразу с самого низа начинать?
источник

DB

Danil Berestov in Haskell
Там в ссылках warp естт
источник

JS

Jerzy Syrowiecki in Haskell
это ничего не меняет
источник

DB

Danil Berestov in Haskell
Да нормальный он, за 5 минут сервачек готов
источник

AS

Anton Sorokin in Haskell
Перезапускать vscode надо, если ты из под него (перезагрузки hls почему то не хватает)

PS: а вообще можно запускать руками "haskell-language-server-wrapper  . " и смотреть, что происходит
источник
2021 May 07

a

adam in Haskell
пофиксал, проблема была в том, что если в cabal.project в packages были линки на директорию повыше, то почему-то последний ./. ссылающийся на репу в которой работаю, не парсился gen-hie от чего пришлось hie.yaml вручную фиксить
источник

[

[BRM]White Rabbit in Haskell
Есть такой код.
Первая запись в mvar происходит как надо, т.е. действие программы меняется, число выводится.
На вторую запись ничего не выводится, mvar не меняется, консоль больше поток ввода не принимает
источник

[

[BRM]White Rabbit in Haskell
why?
источник

ВЩ

Взщз Щщщхш in Haskell
источник

IO

I O in Haskell
Пишите putMVar-ом? Тогда оно пишет только если мвар пустой, т.е после прошлой записи его кто-то взял takeMVar-ом. modifyMVar_ берет и сразу возвращает емнип.
источник