БЕГЕМОТИКОВ МОЖНО! Войти !bnw Сегодня Клубы
УНЯНЯ. У нас есть немножечко инфы об этом пользователе. Мы знаем, что он понаписал, порекомендовал и даже и то и другое сразу. А ещё у нас есть RSS.
Теги: Клубы:

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

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