Size: a a a

2021 June 07

к

кана in Haskell
бывали случаи, когда тайпкласс приходилось обобщать сильнее, чем требовала семантика, чтобы правильно инстансы резолвились, и тогда в инстансах было много тайпаппов, но после них писалась функция, которая уже вызывает метод, где большая часть аргументов выводится автоматически
источник

к

кана in Haskell
простой пример:
какой-то класс, который работает с генерик-репом, и ему нужно явно передавать какой-то реп. И во всех инстансах будут эти репы в явном виде передаваться через type-app

но потом пишется функция, которая требует только констрейнт Generic, и она сама дальше вызывает метод класса с @(Rep x), и эта функция уже никаких тайп-аппов не требует
источник

ЖК

Жук Короед in Haskell
А вот есть defaulting в том же ghci, когда в случае неоднозначности берется некий инстанс по-умолчанию.
Можно как-нибудь написать такое для своих тайпклассов?
источник

OS

Oleksandr Shyshko in Haskell
какую библиотеку логгирования вы предпочитаете использовать?
источник

YS

Yan Shkurinskiy in Haskell
fast-logger
источник

JS

Jerzy Syrowiecki in Haskell
monad-logger
источник

YS

Yan Shkurinskiy in Haskell
+ свои обвязки
источник

K

Kir in Haskell
осёл-из-Шрека.png Debug.Trace!
источник

DI

Dmitry Ivanov in Haskell
Text.Printf
источник

DI

Dmitry Ivanov in Haskell
и opentelemetry
источник

MK

Maxim Koltsov in Haskell
co-log-core смотри ещё
источник

OS

Oleksandr Shyshko in Haskell
вы используете co-log?
источник

MK

Maxim Koltsov in Haskell
мы нет, серокель использует (вроде)
источник

к

кана in Haskell
async + stm + Text.putStrLn
источник

MK

Maxim Koltsov in Haskell
это и получился fast-logger грубо говоря
источник

OS

Oleksandr Shyshko in Haskell
благодарю за ответы
источник

¯

¯\_(ツ)_/¯ in Haskell
хах, кто в лес, кто по дрова. почему так? разные цели --- разные инструменты? хотя, в том же python есть logging из коробки. есть обёрта в виде logging, но это так
источник

MK

Maxim Koltsov in Haskell
на вкус и цвет...
источник

MK

Maxim Koltsov in Haskell
посмотрите доклад Брагилевского на бостонском митапе, там обзор всего что возможно
источник

JS

Jerzy Syrowiecki in Haskell
с другой стороны, в Хаскеле примерно один серверный движок (wai + warp), а в Питоне лес и дрова.

так исторически сложилось. когда кому-то не хватает текущих возможностей, ищут новые
источник