БЕГЕМОТИКОВ МОЖНО! Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1207.0 пользователей не могут ошибаться!
?6741
прекрасное6386
говно5815
говнорашка5470
хуита4608
anime2969
linux2569
bnw2555
music2488
рашка2270
log2266
ололо1884
pic1782
сталирасты1440
быдло1434
украина1398
дунч1396
дыбр1223
гімно1158
bnw_ppl1115

Разобрался с haskell-language-server. Разумеется ему для полного счастья нехватало специального файла описывающего проект (hie.yaml). Если зачем он нужен в принципе понять можно, то вот зачем он необходим с учётом того что весь этот цирк умеет сам находить корень довольно заковыристых проектов и есть тулза генерирующая это самое описание на основании информации для сборки проекта понять уже трудно. Также это не позволяет использовать hls вместе со standalone файлами (тот же clangd прекрасно подсасывает стандартную библиотеку в этой ситуации) и ghci-скриптами. Беда.
#B31IXH (3) / @ndtimofeev / 24 дня назад
Как попросить ghci нормализовать сигнатуру, в которой присутствуют типо-синонимы и типо-семейства?
#5TP2UE (0+2) / @l29ah / 103 дня назад
Есть у меня два гетеросписка: один мужественный на GADT'ах с Nil'ом и вот этим вот всем, а второй гейский вида data Cons a b = Cons a b. Как бы мне их терминалогически различать?
#Y6OQZK (0) / @ndtimofeev / 301 день назад
Допустим у нас есть библиотека реализующая некоторые статистические инварианты (например библиотека регионов). Допустим я хочу написать тест, который покажет мне что они всё ещё выполняются в соответствии с исходной идеей. Проблема в том, что результатом тестирования должна быть ошибка компиляции. Есть какие-то хорошие решения для прокручивания этого к cabal'у?
#LBVI4C (4) / @ndtimofeev / 305 дней назад
Ёб твою мать. Я продал программу на хаскеле.
#MP9I0X (3) / @ndtimofeev / 305 дней назад
У меня такое ощущение что в ubuntu проект собранный при помощи cabal new-install собрался без поддержки -threaded. Что нажать чтобы исправить? А то у меня сервант ставит опердень раком.
#48LI3C (6) / @ndtimofeev / 331 день назад
А :quit из ghci-скрипта не работает из каких-то разумных соображений или просто из ненависти ко мне?
#801VY9 (2) / @ndtimofeev / 333 дня назад
https://thenewstack.io/which-programming-languages-use-the-least-electricity/ хаскель неэкологичен и, следовательно, нерационален
#49EAC0 (2) / @anonymous / 338 дней назад
В программе space leak, но как искать его непонятно: ghc'шный профайлинг говорит, что всё занимается PINNED-памятью (поскольку я оперирую в основном ByteString'ами), и никаких подробностей о том, где она выделена, и что её держит, не говорит -- https://gitlab.haskell.org/ghc/ghc/-/issues/7275 Как обычно в таких случаях, алгоритм по-хорошему должен в константной памяти работать, но вместо этого память жрётся и жрётся в ходе работы программы, освобождаясь только в конце. https://github.com/l29ah/hyborg/blob/master/Main.hs#L115 Есть ли варианты лучше, чем бинарный поиск по коду методом комментирования? Кажется, в случае хаскеля это вообще так себе метод поиска утечек, поскольку в случае когда мы комментируем какого-нибудь потребителя данных, мы можем ненароком внести ещё один space leak, например когда большой thunk вычисляется по ходу итеративного алгоритма в компактный результат, либо это вычисление откладывается до самого конца, накапливая большие thunk'и в памяти.
#EHQXOU (6+2) / @l29ah / 354 дня назад
https://github.com/ndmitchell/record-dot-preprocessor вменяемый синтаксис для рекордов в хаскеле, дружит с DuplicateRecordFields.
#SUUP8A (20+1) / @l29ah / 399 дней назад
Обнаружил что заебался с однопоточностью тормозной питонопараши и начал переписывать borgbackup на хаскеле. Уже научился пиздеть с удалённым сервером борга и читать метаданные репозитория и архивов, надеюсь на следующей неделе забекаплю уже чонить. https://github.com/l29ah/hyborg
#X332M2 (7+2) / @l29ah / 427 дней назад
> We've open-sourced Retrie, a powerful tool for easier code refactoring in Haskell. https://engineering.fb.com/open-source/retrie/
#X86XA5 (2) / @enterprize / 445 дней назад
У меня есть преобразование вида forall a. Applicative f => g a -> f (h a). Математики не придумали название для чего-то похожего?
#LWMGZA (2) / @ndtimofeev / 481 день назад
Что-то у меня лёгкий приступ идиотизма. А есть в природе тип, который был бы Foldable, но не был бы Traversable?
#YE41RA (2) / @ndtimofeev / 483 дня назад
У меня есть опердень на хаскеле, которая представляет из себя какие-то процессы которые тусят в инстансе ghci. Мне нужна гуйня на Qt, которая будет обмениваться с оперденью json'ом. Количество клиентов — один. Какой бы мне взять ipc чтобы хуяк-хуяк и в госприёмку^Wпродакшен?
#M5DPOB (24) / @ndtimofeev / 491 день назад
Забыл как гуглабельно называются конструкции вида data T f = T { t1 :: f Хуй, t2 :: f Пизда } в которых потом варьируя f получают штуки различного назначения?
#FNMGDR (11+3) / @ndtimofeev / 568 дней назад
Каждый раз когда вижу cofix на московских улицах, пытаюсь придумать сигнатуру, не справляюсь и фрустрирую.
#LD18NS (0) / @ndtimofeev / 614 дней назад
> GHC switches upon memory allocation (which admittedly is a very common occurrence in Haskell programs).
#I5AHBR (0) / @ndtimofeev / 812 дней назад
Добавил роботу немного кококонкурентности. Процесс был очень волнительный поскольку reload был очень hot. Но оказалось что конкурентность воткнутая за пол часа работает как часы. А вот функции стандартной библиотеки я за время перекладывания бумажек с места на место забыл. Ну и логгер стал показывать не то что нужно от жизни такой. Заодно немного почистил в коде амфапарашу доставшуюся мне от меня из прошлого.
#W28SOF (0) / @ndtimofeev / 885 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.