Size: a a a

2021 June 05

MK

Maxim Koltsov in Haskell
я знаю что одна хаскельная фирма везде beam использует
источник

C

Cyberfined in Haskell
То есть норм использовать библиотеку, которая не обновлялась с 2016 года?
источник

MK

Maxim Koltsov in Haskell
ну если она работает и в ней есть всё что тебе надо...
источник

a

adam in Haskell
Немного не понял вопроса, но как делать дефолтные инстансы есть несколько методов. Первый это default signatures в котором ты задаёшь дифолтгное поведение элементов класса и дерайвишь их если не задаёшь конкретное их поведение. Второе это и правда обернуть дефолтное поведение в ньютайп и дерайвить его deriving SomeClass via YourNewtype
источник

C

Cyberfined in Haskell
Я хотел сделать второе. Там проблема была в том, что второй аргумента тайпкласса был в Column обёрнут
источник

C

Cyberfined in Haskell
Первый бы не прокатил, т.к. тайпкласс не мной написан
источник

JS

Jerzy Syrowiecki in Haskell
traceM $ "*** sendMessage " ++ show msg
r <- try @_ @SomeException $ sendMessage msg
traceM $ "*** r = " ++ show r

проблема с servant-client. почему у меня первая строка выводится, а последняя — нет? думал, исключение вылетает, и где-то проглатывается, но нет.

может, ему таймаут выставить?
источник

к

кана in Haskell
полгода назад кто-то писал, что у него SomeException не все эксепшены ловил. Не знаю как такое может быть, и правда ли это была
источник

a

adam in Haskell
асинхронные вполне мог пропустить
источник

¯

¯\_(ツ)_/¯ in Haskell
а можно не только на Bool? Ведь в данном случае Bool --- это тип, а не kind?

вообще вопрос в том, валидна ли эта конструкция:

data Packet = Packet { code :: MatchValue (0xFF :: Word32), body :: ...} deriving Generic

и каким должен быть MatchValue
источник

к

кана in Haskell
нет kind-ов, все типы
источник

¯

¯\_(ツ)_/¯ in Haskell
если я напишу newtype MatchValue a = MatchValue, то это не будет работать (вроде бы, дома посмотрю)
источник

к

кана in Haskell
потому что тут ньютайп неправильный, это как написать

type X =
источник

N

NC in Haskell
О, спасибо! Прям счас в ghcjs не используем, но бывает нужно.
источник

MK

Maxim Koltsov in Haskell
хаха, а я как раз залил час назад)
источник

MK

Maxim Koltsov in Haskell
скоро на хакадж выложу
источник

¯

¯\_(ツ)_/¯ in Haskell
а если newtype MatchValue a = MatchValue a?
источник

к

кана in Haskell
но все еще не понял про что речь

newtype X a = X a
data Y a (x :: X a) = MkY
y :: Y Bool ('X True)
y = MkY
источник

к

кана in Haskell
Word32 не поднимается на тайплевел, если речь про это, на тайплевеле из чисел только Nat-ы
источник

¯

¯\_(ツ)_/¯ in Haskell
эх, жаль. тогда придётся работать с Nat
источник