Size: a a a

2020 November 20

AA

A64m AL256m qn<co... in Haskell
смутно припоминаю
источник

AA

A64m AL256m qn<co... in Haskell
но как-то иначе вроде
источник
2020 November 21

R

Roman in Haskell
кана
нет, на агде чет делать не интересно, там не так много ограничений в которые интересно вписываться, зато куча ограничений с которыми возиться совсем уже неинтересно
на агде можно конвертнуть определение типа данных в какой-нибудь специальный тип данных Desc, описывающий типы данных, и получить например эквивалент deriving Eq забесплатно, просто один раз определив Eq для подмножества типов данных, выразимых в Desc. Типа как женерики в хаскеле, но вместо классов просто старая добрая рекурсия по значению типа Desc

а еще можно элиминаторы так дерайвить или там Show или еще что
источник

a

adam in Haskell
Roman
на агде можно конвертнуть определение типа данных в какой-нибудь специальный тип данных Desc, описывающий типы данных, и получить например эквивалент deriving Eq забесплатно, просто один раз определив Eq для подмножества типов данных, выразимых в Desc. Типа как женерики в хаскеле, но вместо классов просто старая добрая рекурсия по значению типа Desc

а еще можно элиминаторы так дерайвить или там Show или еще что
ну да, ты ещё не познал агду, пока не написал на ней генерики
источник

R

Roman in Haskell
adam
ну да, ты ещё не познал агду, пока не написал на ней генерики
и ты не познал дженерики, пока не написал орнаменты поверх них
источник

YR

Yuki Rito in Haskell
есть ф-ция (`:: IO Something`), она бросает исключение, которое ловится фреймворком, которому я могу установить хендлер исключения (`:: SomeException -> IO ()`), а он у меня логирует ошибку. Как сделать так, чтоб в этом хендлере у меня была инфа про трассу (execution stack исключения), чтоб я мог и ее логировать ?
источник

MK

Maxim Koltsov in Haskell
Никак
источник

YR

Yuki Rito in Haskell
вот блин.
источник

AV

Alexander Vershilov in Haskell
Тебе на постоянной основе или для отладки?
источник

AV

Alexander Vershilov in Haskell
Для отладки -xc может помочь
источник

YR

Yuki Rito in Haskell
а на постоянной? Скорее на постоянной бы..
источник

YR

Yuki Rito in Haskell
даже не скорее, а точно на постоянной :)
источник

AV

Alexander Vershilov in Haskell
Для обычной ситуации никак или смотреть что там  c libdw
источник

AV

Alexander Vershilov in Haskell
Щас попробую найти входные точки
источник

AV

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

YR

Yuki Rito in Haskell
спасибо!
источник

AV

Alexander Vershilov in Haskell
Тогда можно функцию обернуть в то, что дёрнет Трейс в случае ошибки
источник

AV

Alexander Vershilov in Haskell
Но это Linux only боюсь
источник

MK

Maxim Koltsov in Haskell
Фигасе, не слышал о таком
источник

YR

Yuki Rito in Haskell
воротит Nothing
источник