Dmitry
@astynax может, потому, что весь пакет - меньше 300 loc с минимальными зависимостями? и никаког шекспира не надо? а то, что нужно - делает
Aleksei (astynax)
Это может быть плюсом, согласен :)
A64m
> с минимальными зависимостями
> haskell-src-meta
ну ну
A64m
у Size как я понял, toRational нету
Антон
Aleksei (astynax)
Антон
Aleksei (astynax)
Наоборот. Имеется в виду, что хаскель не настолько необычный, настолько его принято таковым считать
Aliester
как завещал Джонси
Mikhail
Mikhail
Не думал, что придется пройти через столь многое на пути к истине
Aliester
да, ваша теория категория еще та содомия
Антон
Aleksei (astynax)
Потому что течёт
Aleksei (astynax)
Проблема не в моноиде, а в кортеже
Aleksei (astynax)
Даже если моноид убедт энергичный, то всё равно будет течь. Поэтому нормальный Writer, это State
Aleksei (astynax)
Впрочем, для небольших объемов накапливаемого Writer годится
Aleksei (astynax)
Может. Но во Writer - ленивый
Aleksei (astynax)
К тому же в условном Writer w a энергичность нужна по w, но форсить ещё и a - неверно
Антон
Ну хорошо, я просто не очень хорошо помню
Alexander
а есть модные логеры?
Aleksei (astynax)
monad-logger, fast-logger
Aleksei (astynax)
log-wrapper ещё есть - неплохая обёртка над fast-logger
Aleksei (astynax)
monad-logger поверх fast-logger работает
Aleksei (astynax)
Как и некоторые другие либы
Danila Matveev
эт шутка была, никаких претензий не имею к либам
Alexander
а они совместимы с logrotate?
Vitaly
Aleksei (astynax)
> log-warper supports logger rotation. Yes, there exist logrotate and similar tools. But it's not easy to configure cross-platform (Windows, Linux, OSX) logging rotation with external tools.
Alexander
я про то, что logrotate в идеале отпраляет процессу сигнал "я отротировал лог, переключись на следующий"
Alexander
HUP или USR#
Alexander
есть и режим транкации, но он не гарантирует сохранность данных
Alexander
можно конечно и log-wrapper взять чтобы не парится
Aleksei (astynax)
Он таки log-warper. Почуме-то я его всё время неправильно называю
Leonid 🦇
Берите katip, глупцы
Кабачок
Содрагаюсь каждый раз когда вижу
import qualified Data.ByteString.Lazy as BL
Антон
Кабачок
потому что BL
Евгений
И чо?
Andrei
BSL же!
Aleksei (astynax)
или LBS ;)
Alexander
B
Антон
Leonid 🦇
Антон
Denis
А вот скажите, знание, что за свежим онлайн хуглом надо ходить на hoogle.haskell.org, а на haskell.org/hoogle, куда все официальные ссылки ведут, лежит старье, не обновлявшееся больше 4 лет, оно общее для всех, кроме меня?
кана
кана
не вижу в этом проблемы
Кабачок
Не берите в голову, это чисто моя травма)
Aleksei (astynax)
Aleksei (astynax)
А глобально есть hayoo
Kirill
@deni_ok за более полными результатами хожу в https://www.stackage.org/lts/hoogle
Aleksei (astynax)
стэковый хугл работает только по пакетам в снапшоте. Это стоит иметь в виду
Denis
Ну просто хочется ссылку на инструмент, которая будет актуальной хотя бы несколько лет. Чтобы слайды и видео медленнее протухали.
Vitaly
Aleksei (astynax)
Теоретически можно попросить авторов stackage оставлять некоторые снапшоты с работающим hoogle - для образовательных целей. Тогда можно было бы в книгах и курсах давать ссылку на такой снапшот и иметь возможность получить на машинах слушателей известное окружение и плюс к оному рабоающий на тех же версиях пакетов hoogle. А то сами то снапшоты хранятся, и даже haddocks, но вот hoogle в какой-то момент перестаёт работать
Vitaly
Хорошая мысль
Cheese
бывают ли такие призмы, через которые можно изменить часть и проверить, что изменение произошло?
Cheese
прочитать до и после и сравнить — как-то топорно, неэффективно и не работает для id
Anonymous
ого, буду знать, спасибо!
Anonymous
А вот скажите, знание, что за свежим онлайн хуглом надо ходить на hoogle.haskell.org, а на haskell.org/hoogle, куда все официальные ссылки ведут, лежит старье, не обновлявшееся больше 4 лет, оно общее для всех, кроме меня?
Artyom
Cheese
судя по
> Warning: Alpha version
этот хугл чрезмерно свежий
Cheese
то есть настолько свежий, что вы его не хотите
Антон
Artyom
можно даже без кастомного
ща я до компа доберусь и сделаю
Artyom
хотя нет, без кастомного сложно
Artyom
тебе надо что-то вроде Compose (Const Bool) Identity
Alexander
меинтейнить свой срез например