Существуют ли какие-либо общие правила, которым нужно следовать, чтобы обнаружить причину, когда программа, скомпилированная с помощью GHC, тратит слишком много времени на сборку мусора? И что вообще считается слишком много? Для ...
Могу поклясться, что недавно видел статью об этом, но я не могу ее найти. Я пытаюсь создать тип для двоичного кодирования чисел по модулю n, но для этого мне нужно иметь возможность записывать предикаты для ...
Есть ли достаточно быстрый способ извлечь показатель степени и мантиссу из числа в Javascript? Насколько мне известно, в Javascript нет способа разобраться в деталях, стоящих за Числом, из-за чего мне кажется, что ...
Я подумал, что было бы неплохо разрешить произвольное последовательное сравнение в Haskell, чтобы вы могли выполнять простые проверки диапазона, например: x <= y
Какие возможные значения для функции «os» из пакета System.Info в стандартных библиотеках? Также: являются ли эти значения надежными, переносимы ли они во многие компиляторы? Будет ли обниматься в окнах ...
У меня есть небольшая тестовая среда. Он выполняет цикл, который выполняет следующие действия: Создает небольшой исходный файл Haskell.
Выполните это с помощью runhaskell. Программа генерирует различные файлы на диске.
Обработайте ...
Я новичок в Haskell и недавно установил платформу с GHC. Я решил проверить это, скомпилировав простую программу Hello world: main = putStrLn "Hello, world" Теперь, когда я захожу в ...
Вопрос. Есть ли способ заставить этот код работать без явной подписи типа? Код. Во-первых, у меня есть гораздо более удобный альтернативный класс MonadTrans, вдохновленный Data.Newtype. Похоже ...
Да, я знаю, что UndecidableInstances может быть плохим. Я очень старался спроектировать свой модуль так, чтобы он не нуждался в нем, однако у меня получилось что-то вроде этого: instance Foo x (C x y) => Bar (C x y) where
...
Почему haskell требует нескольких правил перезаписи в зависимости от техники и длины композиции функций? Есть ли способ этого избежать? Например, с учетом следующего кода ... {- # ПРАВИЛА
"f / f" ...
У меня есть существующая функция Haskell, которая использует GHC API для динамической загрузки скомпилированного кода из модуль. Он основан на коде из сообщения в блоге «Динамическая компиляция и загрузка модулей в ...
В течение последних нескольких месяцев я вставлял некоторые серьезные усилия по изучению Haskell - раньше я был, по-видимому, вечным новичком с очень ограниченными знаниями основ. Пытаясь поставить ...
Насколько я понимаю, GHC (компилятор Glorious Glasgow Haskell) компилирует Haskell в «Core», а затем компилирует это Ядро в машинный код. Было бы вообще практично распространять программы Haskell ...
Могу ли я отключить предупреждение о неполном совпадении шаблонов только для лямбда-выражений? Мне нравится предупреждение в целом, но не для реальных лямбда-литералов, подобных этому: map (\ (x: xs) -> ...) ls Я думаю, что этот код ...
Я только что обновил GHC 7.2.2 до 7.4.1 на 32-битном Linux. Установка прошла нормально, но cabal-install не понравился: $ cabal update
Скачивание последнего списка пакетов с hackage.haskell.org
$ cabal ...
Можно ли профилировать программу Haskell по времени без установки библиотек профилирования? Когда я передаю ghc параметр -prof, я всегда получаю такие ошибки: src / MyPKG / FooBlah.lhs: 7: 7: ...
Когда я использую функциональные зависимости, я часто сталкиваюсь с условием покрытия. Его можно поднять с помощью UndecidableInstances, но я обычно стараюсь держаться подальше от этого расширения. Вот ...
Моя проблема. Вкратце я внес изменения в свою библиотеку, теперь она намного медленнее, но я не могу понять, на что она тратит все это дополнительное время. Отчеты профилирования не помогают. Пожалуйста, помогите мне разобраться ...
Часто, когда я играю с кодом на Haskell, я вставляю аннотацию типа и undefined. foo :: String -> Int
foo = undefined Есть ли на уровне типов "undefined", который я мог бы использовать в ...
Я изучаю Haskell и пытаюсь написать код для параллельного выполнения, но Haskell всегда запускает его последовательно. И когда я выполняю с флагом времени выполнения -N2, на выполнение уходит больше времени, чем если я опускаю ...
У меня есть следующий код: test :: String -> Bool
test "g" = True
test "global" = True
test _ = False Когда я загружаю его в GHCi (7.0.3), я получаю: Предупреждение: Pattern match(es) are overlapped ...
Я использую виртуальную машину со следующей конфигурацией: Arch Linux (ядро 3.0-ARCH)
GHC 7.0.3
cabal-install 0.10.2
Библиотека Cabal 1.10.1.0 Когда я пытаюсь собрать zlib с помощью cabal... $ cabal install zlib I ...
Я прочитал вот это: http://hackage.haskell.org/trac/ghc/wiki/ViewPatterns Мне нравится идея, я хочу использовать расширение. Однако я хотел бы убедиться в одной вещи: является ли функция представления ...
Я создал несколько файлов из проекта в Unix, их много и если я хочу выполнить его на другом компьютере или в другой папке, мне нужно скопировать туда все файлы. Все они подключены через импорт.
Как я могу сделать ...
Я хотел бы создать интерфейс для простого языка, который бы производил GHC Core. Затем я хотел бы взять этот вывод и пропустить его через обычный конвейер GHC. Согласно этой странице, это не ...
У меня есть проект Haskell, который регулярно использует множество языковых функций, и я хочу, чтобы блок расширения языка для каждого исходного файла был одинаковым. Вот список, {- # LANGUAGE Arrows, ...
Предпосылки: я исследую анонимную рекурсию, и я беру на себя задачу реализовать прелюдию без использования какой-либо именованной рекурсии только для Помогите всему этому хорошо сидеть в моей голове. Я не ...
Итак, я пытаюсь создать тип для кортежей переменной длины, в основном как более красивый версия Either a (Either (a, b) (Either (a, b, c) ...)) и Either (Either (Either ... (x, y, z)) (y, z)) z. {- # LANGUAGE ...