← All posts tagged Haskell

blaze
Haskell поймал еще один баг в network. Заодно и узнал о существовании abstract unix sockets. А вот те, кто последний год правил network, еще не знают.
blaze
Haskell Вышел network-3.0.0.0
Мне пришли люли за то, что не поставил upper bound в спеке и сломалась сборка моего пакета на hackage.
Полез чинить.
Нашел ебаный пиздец как они год этого не заметили в network-3.0.0.0 : github.com Любые ошибки в connect тупо теряются, исключение прилетит только на следующем вызове. Впрочем, понятно как: никто не делает важных действий между connect и send, они один за другим идут обычно. Это мне с тестами повезло, от автора пакета остались.
blaze
Haskell А добавить баг в ghc и патч к нему с описанием "Marlow сказал, что это должно бы работать так, а не как сейчас" — это халяль или пацаны не поймут? :)
blaze
Haskell А если мне надо написать instance Arbitrary (Foo a b c d), можно как-то этому Foo a b c d присвоить короткий алиас, чтобы внутри вместо Proxy (Foo a b c d) писать Proxy t?
blaze
Haskell Что-то в stack намудрили такого, что я не могу теперь ghc 7.8.4 на ubuntu использовать. Только несколько вариантов 8.x предлагает. Накатил системный 7.8.4 и пытаюсь понять, как заставить его использовать.
blaze
Haskell Ищу утечку памяти в программе, где ее в принципе не должно быть: нет рутов, за которые можно было бы зацепиться. Будет или очень глупо, или очень интересно.
blaze
Haskell стоит в соответствии с Monad of no return поменять >> на *>, как hlint сразу предлагает заменить на $>
And guess what? Нихрена не собирается!
blaze
Haskell а если у меня запускается 20 тысяч тредов с bracket_ (atomically $ incrementCounter1) (atomically $ decrementCounter1 >> incrementCounter2) someShit, и в конце получается counter1 отрицательный, а counter2 равный числу тредов, то это же пиздец? Или есть какие-то объяснения?
blaze
Haskell испытываю непонимание с Generics: gist.github.com
Что надо сказать компилятору, чтобы он понял, что def берется от того же типа, что и возвращаемое значение?
blaze
quote Haskell 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?
blaze
Haskell Меняем Network.URI на URI.ByteString, regex-tdfa на regex-pcre и получаем ускорение разбора урлов на порядок, с 10 тысяч в секунду до ста тысяч. Хотя сишечке все равно проигрывает в два-три раза, но это уже нормально.
blaze
Haskell If you or a loved one are suffering from nondeterministic runtime behavior, call now to see if Haskell is right for you.

Side effects may include:
— not being paged at night
— laziness
— being trapped in the IO Monad
blaze
Haskell Обсуждаем во внутреннем тредике мысль, что не надо в библиотеках совать руки в signal handlers. Совсем не надо, вот даже если очень-очень хочется все равно не надо, потому что никогда не знаешь, кто и как их еще использует, и кто из вас двоих в конце останется без пальцев.
А тег потому что обсуждаем с smarlow, и мне хочется этим похвастаться :)
blaze
Haskell или я чего-то не понимаю, или у меня waitProcess забивает болт на threadCancel. С другой стороны, это и логично, он же в wait4 висит и на МДПХ вертел все эти хаскельные рантаймы.