← All posts tagged Haskell

qnikst
Haskell а какой самый разумный способ сделать регистрацию промежутка времени, чтобы дождаться его в STM транзакции (или MVer). Я знаю registerDelay из stm, и напрямую GHC.Events, но непонятно, что лучше, а экспериментировать не хочется
qnikst
Haskell а в aeson же нет возможности точно задавать представление для чиселов и лучшее, чего можно добиться это взять scientific, который по своему желанию начнёт превращать значение в scientific notation? Ну разве что руками builder для Encoding делать?
qnikst
Haskell гинь-гинь прикольно.. во всех библиотеках генерящих csv в хакеле используется одинаковый кусок кода для генерации разных интов, написанный брайаном хрен знает когда, с тех пор появились нормальная реализация builder в bytestring, пакет используют builder, но криво надеясь на специализацию и инлайнинг, которые естественно не срабатывают. И а упростив и уменьшив код можно получить минимум в 2 раза лучшую производительность по CPU (не говорю уже про память)
qnikst
Haskell зопилил тест который запускает explain на все sql запросы, пока не сохраняет в файлик, а только проверяет корректность того, что все отрабатывает. Когда-нибудь когда будет время нужно будет превратить это в source плагин, чтобы ручной работы не было совсем.
qnikst
Haskell 1. приложение выдает 1к rps и тормозит, как не должно
2. добавляешь в контейнер GHCRTS=-N4
3. приложение выдает 4.5к rps

оптимизация like a boss, а в го бы пришлось вручную память менеджерить.
qnikst
Haskell *job эти красноглазые даже на гитхаб залезли!! Я то надеялся, что после покупки гитхаба MS, они за дело возьмутся и выкинут всех, кто не пользуется IDE

mobile.twitter.com
qnikst
Haskell typefun specialolympic А давайте спецолимпиадку по типам? Есть код codegists.com это Freer для стрелок, но с ним проблема, нужно квадратичное число инстансов, так надо определять Category (Freer Category eff), Category (Freer Arrow eff), несмотря на то, что Category => Arrow. Что очевидно очень печально, и хотелось бы это поправить.

У меня получилось такое:

gist.github.com

Есть чуть более простые варианты но с тоже с квадратичным числом инстансов, хоть и более простых. Так же можно запилить вариант на TH который будет сразу генерить полный instance search, но это читерство.

Принимаются варианты и предложения по улучшению гиста.