Haskell
Вышел network-3.0.0.0
Мне пришли люли за то, что не поставил upper bound в спеке и сломалась сборка моего пакета на hackage.
Полез чинить.
Нашел ебаный пиздец как они год этого не заметили в network-3.0.0.0 : github.com Любые ошибки в connect тупо теряются, исключение прилетит только на следующем вызове. Впрочем, понятно как: никто не делает важных действий между connect и send, они один за другим идут обычно. Это мне с тестами повезло, от автора пакета остались.
Haskell
А добавить баг в ghc и патч к нему с описанием "Marlow сказал, что это должно бы работать так, а не как сейчас" — это халяль или пацаны не поймут? :)
Haskell
А если мне надо написать instance Arbitrary (Foo a b c d), можно как-то этому Foo a b c d присвоить короткий алиас, чтобы внутри вместо Proxy (Foo a b c d) писать Proxy t?
Haskell
Что-то в stack намудрили такого, что я не могу теперь ghc 7.8.4 на ubuntu использовать. Только несколько вариантов 8.x предлагает. Накатил системный 7.8.4 и пытаюсь понять, как заставить его использовать.
Haskell
Ищу утечку памяти в программе, где ее в принципе не должно быть: нет рутов, за которые можно было бы зацепиться. Будет или очень глупо, или очень интересно.
Haskell
а если у меня запускается 20 тысяч тредов с bracket_ (atomically $ incrementCounter1) (atomically $ decrementCounter1 >> incrementCounter2) someShit, и в конце получается counter1 отрицательный, а counter2 равный числу тредов, то это же пиздец? Или есть какие-то объяснения?
Haskell
испытываю непонимание с Generics: gist.github.com
Что надо сказать компилятору, чтобы он понял, что def берется от того же типа, что и возвращаемое значение?
quoteHaskell
I am interested in making our codebase more type safe, abstract, composable, easier to refactor, and have less runtime errors and surprises. Do you think Haskell is better than Python 2, one of the best languages, for those things?
Haskell
Меняем Network.URI на URI.ByteString, regex-tdfa на regex-pcre и получаем ускорение разбора урлов на порядок, с 10 тысяч в секунду до ста тысяч. Хотя сишечке все равно проигрывает в два-три раза, но это уже нормально.
Haskell
Обсуждаем во внутреннем тредике мысль, что не надо в библиотеках совать руки в signal handlers. Совсем не надо, вот даже если очень-очень хочется все равно не надо, потому что никогда не знаешь, кто и как их еще использует, и кто из вас двоих в конце останется без пальцев.
А тег потому что обсуждаем с smarlow, и мне хочется этим похвастаться :)
Haskell
или я чего-то не понимаю, или у меня waitProcess забивает болт на threadCancel. С другой стороны, это и логично, он же в wait4 висит и на МДПХ вертел все эти хаскельные рантаймы.