Best viewed with LeechCraft on Microsoft Linux. Войти !bnw Сегодня Клубы
УНЯНЯ. У нас есть немножечко инфы об этом пользователе. Мы знаем, что он понаписал, порекомендовал и даже и то и другое сразу. А ещё у нас есть RSS.
Теги: Клубы:

data These a b = This a | That b | These a b
#SR7XTI (0) / @ndtimofeev / 480 дней назад
В догонку к #TNZ3P0. Видимо поведение .ghci в cabal repl обусловлено тем, что его тестировали только на :set prompt "λ> ". Оно работает.
#WSP85S (1) / @ndtimofeev / 512 дней назад
Пытаюсь создать при помощи .ghci окружение для использования конкретного пакета в интерактивном режиме. Но cabal repl почему-то грузит .ghci до, а не после компиляции модулей пакета, что безусловно очень удобно. Хорошо. Создаю более другой пакет. В нём линкуюсь со своим пакетом и в .ghci использую его модули. Код выполняется, но символы которые определяются в .ghci в repl'е не видны. Окей. cabal exec -- ghci -package myshit. Теперь наконец работает всё! Если в пути к локальной packagedb нет юникода. Дальше попытка использовать сандбокс от cabal без помощи cabal, но я уже заебался.
#TNZ3P0 (2) / @ndtimofeev / 512 дней назад
Запускаем долгое вычисление в ghci, жмём ctrl+c, вычисление валится с user interrupt exception. Пишем ей долгий обработчик user interrupt exception, жмём ctrl+c, проваливаемся в хэндлер, жмём ctrl+c и проваливаемся в бездну. Хэндлер по ctrl+c не валится. Окей. Маскирование? Переписываем всё с catch на try. Теперь обработчик ctrl+c точно размаскирован, точно находится в том же треде. Но ctrl+c не ловит.
#WC9SX5 (3) / @ndtimofeev / 559 дней назад
Для нужды логирования собираю ThreadId отправителя. ThreadId умеет в Show в виде ThreadId и номер треда, что выглядит как говно. Преобразования ThreadId к числовому типу нету. Окей. Лезу в скрытое определение ThreadId. ThraedId это обёртка вокруг СПЕЦИАЛЬНОГО unboxed типа ThreadId# и для его преобразований в число используют специальные приватные функции из недр GHC. Окей, read . drop 9 . show, сука. Статик тайпед май эсс.
#H6V3WN (5) / @ndtimofeev / 559 дней назад
Хочу корутины. Суть такова: нужен трансформер, который позволит добавить к логике в виде последовательности действий добавить точки передачи управления вызывающей стороне с передачей туда информации о прогрессе или типа того. В принципе эта херня подойдёт https://hackage.haskell.org/package/monad-coroutine, но возможно есть что-то более общеупотребимое.
#KUX5RV (13) / @ndtimofeev / 1074 дня назад
Разобрался с haskell-language-server. Разумеется ему для полного счастья нехватало специального файла описывающего проект (hie.yaml). Если зачем он нужен в принципе понять можно, то вот зачем он необходим с учётом того что весь этот цирк умеет сам находить корень довольно заковыристых проектов и есть тулза генерирующая это самое описание на основании информации для сборки проекта понять уже трудно. Также это не позволяет использовать hls вместе со standalone файлами (тот же clangd прекрасно подсасывает стандартную библиотеку в этой ситуации) и ghci-скриптами. Беда.
#B31IXH (3) / @ndtimofeev / 1141 день назад
Есть у меня два гетеросписка: один мужественный на GADT'ах с Nil'ом и вот этим вот всем, а второй гейский вида data Cons a b = Cons a b. Как бы мне их терминалогически различать?
#Y6OQZK (0) / @ndtimofeev / 1418 дней назад
Допустим у нас есть библиотека реализующая некоторые статистические инварианты (например библиотека регионов). Допустим я хочу написать тест, который покажет мне что они всё ещё выполняются в соответствии с исходной идеей. Проблема в том, что результатом тестирования должна быть ошибка компиляции. Есть какие-то хорошие решения для прокручивания этого к cabal'у?
#LBVI4C (4) / @ndtimofeev / 1422 дня назад
Ёб твою мать. Я продал программу на хаскеле.
#MP9I0X (3) / @ndtimofeev / 1422 дня назад
У меня такое ощущение что в ubuntu проект собранный при помощи cabal new-install собрался без поддержки -threaded. Что нажать чтобы исправить? А то у меня сервант ставит опердень раком.
#48LI3C (6) / @ndtimofeev / 1448 дней назад
А :quit из ghci-скрипта не работает из каких-то разумных соображений или просто из ненависти ко мне?
#801VY9 (2) / @ndtimofeev / 1450 дней назад
У меня есть преобразование вида forall a. Applicative f => g a -> f (h a). Математики не придумали название для чего-то похожего?
#LWMGZA (2) / @ndtimofeev / 1598 дней назад
Что-то у меня лёгкий приступ идиотизма. А есть в природе тип, который был бы Foldable, но не был бы Traversable?
#YE41RA (2) / @ndtimofeev / 1600 дней назад
У меня есть опердень на хаскеле, которая представляет из себя какие-то процессы которые тусят в инстансе ghci. Мне нужна гуйня на Qt, которая будет обмениваться с оперденью json'ом. Количество клиентов — один. Какой бы мне взять ipc чтобы хуяк-хуяк и в госприёмку^Wпродакшен?
#M5DPOB (24) / @ndtimofeev / 1609 дней назад
Забыл как гуглабельно называются конструкции вида data T f = T { t1 :: f Хуй, t2 :: f Пизда } в которых потом варьируя f получают штуки различного назначения?
#FNMGDR (11+3) / @ndtimofeev / 1685 дней назад
Каждый раз когда вижу cofix на московских улицах, пытаюсь придумать сигнатуру, не справляюсь и фрустрирую.
#LD18NS (0) / @ndtimofeev / 1731 день назад
> GHC switches upon memory allocation (which admittedly is a very common occurrence in Haskell programs).
#I5AHBR (0) / @ndtimofeev / 1929 дней назад
Добавил роботу немного кококонкурентности. Процесс был очень волнительный поскольку reload был очень hot. Но оказалось что конкурентность воткнутая за пол часа работает как часы. А вот функции стандартной библиотеки я за время перекладывания бумажек с места на место забыл. Ну и логгер стал показывать не то что нужно от жизни такой. Заодно немного почистил в коде амфапарашу доставшуюся мне от меня из прошлого.
#W28SOF (0) / @ndtimofeev / 2002 дня назад
А есть в рантайме ghc костыль чтобы посмотреть на жизненный цикл всех запущенных тредов? Не... Я конечно могу написать свой async, но хотелось бы до этого не доводить.
#LHVPJ8 (0) / @ndtimofeev / 2002 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

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