Size: a a a

2020 May 09

AV

Alexander Vershilov in Haskell
ещё немного и мне можно делать стрим, почему хаскелистам нельзя давать писать продакшн код 🙁
источник

MK

Maxim Koltsov in Haskell
Alexander Vershilov
ещё немного и мне можно делать стрим, почему хаскелистам нельзя давать писать продакшн код 🙁
;)
источник

AV

Alexander Vershilov in Haskell
Правда будет ли он production зависит от результа эксперимента
источник

AV

Alexander Vershilov in Haskell
Достаточный для production результат я получил и закоммитил
источник

AV

Alexander Vershilov in Haskell
C TF всё хуже 🙁
источник

AV

Alexander Vershilov in Haskell
Conflicting family instance declarations:
     UnnestTo a = '[a] -- Defined at src/Hasql/Encoders.hs:99:8
     UnnestTo (a, b) = Eval (UnnestTo a ++ UnnestTo b)
       -- Defined at src/Hasql/Encoders.hs:107:8
источник

AV

Alexander Vershilov in Haskell
Это уже вроде никак не решается, кроме как вводом закрытого семейства?
источник

A

Antonio in Haskell
Alexander Vershilov
ещё немного и мне можно делать стрим, почему хаскелистам нельзя давать писать продакшн код 🙁
вот и тема выступления на фпрог готова!  @heyley, запиши
источник

YS

Yan Shkurinskiy in Haskell
Видимо придётся само разбираться х(
источник

AV

Alexander Vershilov in Haskell
Да поздно уже, надо было процесс до 😕
источник

AV

Alexander Vershilov in Haskell
Как быть, то
источник

AV

Alexander Vershilov in Haskell
Мне нужно по выбранному инстансу определять тип, но чтобы он не участвовал в instance resolution
источник

L

Leyla in Haskell
Antonio
вот и тема выступления на фпрог готова!  @heyley, запиши
Done
источник

PP

Pavel Pimenov in Haskell
подскажите, какой случай не рассмотрен?
Prelude> qsort [] = []
Prelude> qsort (x:xs) = qsort (filter (< x) xs) ++ [x] ++ qsort (filter (> x) xs)
Prelude> qsort [3,5,7,4,6]
*** Exception: <interactive>:24:1-72: Non-exhaustive patterns in function qsort
источник

R

Roman in Haskell
Pavel Pimenov
подскажите, какой случай не рассмотрен?
Prelude> qsort [] = []
Prelude> qsort (x:xs) = qsort (filter (< x) xs) ++ [x] ++ qsort (filter (> x) xs)
Prelude> qsort [3,5,7,4,6]
*** Exception: <interactive>:24:1-72: Non-exhaustive patterns in function qsort
это два разных определения qsort, а не два случая одного определения
источник

AV

Alexander Vershilov in Haskell
:{
источник

AV

Alexander Vershilov in Haskell
чтобы многострочне определения вводить
источник

R

Roman in Haskell
заодно и отражает мое отношение к этой фиче
источник

PP

Pavel Pimenov in Haskell
понял, спасибо
источник

YS

Yan Shkurinskiy in Haskell
addHeaders ∷ HTTP.ResponseHeaders → WAI.Middleware
addHeaders hdrs app req respond = app req $ \response → do
   let (st, headers, streamHandle) = WAI.responseToStream response
   streamHandle $ \streamBody →
       respond $ WAI.responseStream st (headers ⊕ hdrs) streamBody

А зачем тут сначала раскладывают ответ в стрим, а потом - собирают из стрима ио? .-.
источник