Dmitry
@astynax может, потому, что весь пакет - меньше 300 loc с минимальными зависимостями? и никаког шекспира не надо? а то, что нужно - делает
Aleksei (astynax)
Это может быть плюсом, согласен :)
A64m
> с минимальными зависимостями > haskell-src-meta ну ну
A64m
Это может быть плюсом, согласен :)
а как в туртле принято делить размеры на время?
A64m
у Size как я понял, toRational нету
Антон
иметь коммон сенс, и понимать, что фримонады - шляпа
А почему шляпа? Производительность страдает?
Aleksei (astynax)
а как в туртле принято делить размеры на время?
взять bytes от Size и потом уже делить
Aleksei (astynax)
Наоборот. Имеется в виду, что хаскель не настолько необычный, настолько его принято таковым считать
Aliester
как завещал Джонси
Mikhail
Mikhail
Не думал, что придется пройти через столь многое на пути к истине
Aliester
да, ваша теория категория еще та содомия
Aleksei (astynax)
Потому что течёт
Антон
ничего не могли сказать до, ничего не можем сказать после
Вот. У меня, ещё когда я только начинал изучать ООП, вопрос возник, как мы можем обеспечить корректность наследника (в смысле Liskov substitition principle), если мы можем переопределять методы предка
Антон
Потому что течёт
Тащит за собой моноид и долго не отпускает?
Aleksei (astynax)
Проблема не в моноиде, а в кортеже
Aleksei (astynax)
Даже если моноид убедт энергичный, то всё равно будет течь. Поэтому нормальный Writer, это State
Aleksei (astynax)
Впрочем, для небольших объемов накапливаемого Writer годится
Антон
или urweb-ник
А это что за покемон?
Антон
Проблема не в моноиде, а в кортеже
А что, кортеж не может быть строгим?
Aleksei (astynax)
Может. Но во Writer - ленивый
Aleksei (astynax)
К тому же в условном Writer w a энергичность нужна по w, но форсить ещё и a - неверно
Антон
Ну хорошо, я просто не очень хорошо помню
Alexander
а есть модные логеры?
Aleksei (astynax)
monad-logger, fast-logger
Aleksei (astynax)
log-wrapper ещё есть - неплохая обёртка над fast-logger
Danila Matveev
monad-logger, fast-logger
звучит как выбор между монадой и скоростью
Aleksei (astynax)
monad-logger поверх fast-logger работает
Aleksei (astynax)
Как и некоторые другие либы
Danila Matveev
эт шутка была, никаких претензий не имею к либам
Alexander
а они совместимы с logrotate?
Aliester
звучит как выбор между монадой и скоростью
Тот, кто выбирает между монадой и скоростью утратит и то, и другое.
Aleksei (astynax)
а они совместимы с logrotate?
log-wrapper умеет в ротацию вроде бы
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 🦇
потому что BL
Мне норм
Denis
А вот скажите, знание, что за свежим онлайн хуглом надо ходить на hoogle.haskell.org, а на haskell.org/hoogle, куда все официальные ссылки ведут, лежит старье, не обновлявшееся больше 4 лет, оно общее для всех, кроме меня?
кана
не вижу в этом проблемы
Кабачок
Не берите в голову, это чисто моя травма)
Aleksei (astynax)
А глобально есть hayoo
Kirill
@deni_ok за более полными результатами хожу в https://www.stackage.org/lts/hoogle
Aleksei (astynax)
стэковый хугл работает только по пакетам в снапшоте. Это стоит иметь в виду
Alexander
Проблема не в моноиде, а в кортеже
в ассоциативности проблема, кортеж ни при чем
Denis
Ну просто хочется ссылку на инструмент, которая будет актуальной хотя бы несколько лет. Чтобы слайды и видео медленнее протухали.
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
то есть настолько свежий, что вы его не хотите
Aleksei (astynax)
бывают ли такие призмы, через которые можно изменить часть и проверить, что изменение произошло?
там же есть операторы, которые возвращают пару из старого значения и нового. Можно пофантазировать вокруг этого
Cheese
ты это вроде бы можешь сделать с кастомным функтором для любого траверсала
у меня была такая мысль, но я ещё не со всеми готовыми функторами в связке с оптикой не разобрался, создавать новую будет сложновато
Artyom
можно даже без кастомного ща я до компа доберусь и сделаю
Artyom
хотя нет, без кастомного сложно
Artyom
тебе надо что-то вроде Compose (Const Bool) Identity
Alexander
меинтейнить свой срез например