Happstack Lite меня не устраивает, потому что он получает blaze-html версии 0.5 и хочет версию 0.4. Cabal говорит, что установлены обе версии 0.4.3.4 и 0.5.0.0. Я хочу удалить 0.5.0.0 ...
У меня возникли некоторые проблемы с выяснением того, как уменьшить использование памяти и время GC в симуляции, работающей в монаде State. В настоящее время мне нужно запустить скомпилированный код с +RTS -K100M, чтобы избежать стека...
Когда я устанавливаю вектор с помощью: cabal install vector я получаю много предупреждений об ограничениях SpecConstr, которые исчезли бы, если бы я мог указать -fspec-constr-count=SOMETHING-HIGHER. Будет ли клика устанавливать вектор -...
Я пытаюсь скомпилировать следующий код с помощью модуля GHC :Тестировать, куда импортировать Возможно импортировать скрытие прелюдии (ноль )импортировать System.IO null = ()main ::IO ()main = putStrLn "Привет, мир!" Если я просто...
В настоящее время у нас есть небольшая проблема в нашем проекте, так как мы обнаружили, что в новых версиях GHC старые модули, такие как Char, по умолчанию скрыты, а вместо них новые модули (, такие как Data.Char ). the...
Я пытался установить Платформу Haskell и установку интриги, установленную на Linux в пространстве пользователя в системе, которая не имеет пакета Мультиточности GNU (GMP) установленный. Мне удалось получить GHC-6....
Насколько я понимаю, GHC предоставляет каждому потоку стек. Зачем это нужно? Не компилируется ли GHC в CPS? Разве поток не выражается кратко как закрытие?
Вот текст в документе LLVM «langref»: «cc 10» - соглашение GHC Это соглашение о вызовах было реализовано специально для использования компилятором Glasgow Haskell (GHC). Он передает все ...
Я ищу функцию, которая делает то, что делает команда типа GHCi :. В идеале он должен иметь сигнатуру типа getStaticType ::a -> String a = getStaticType (1+2)
--a = " (Num t )=>...
Toady Я обновил свою машину для разработки с Ubuntu 10.04 LTS до Ubuntu 12.04 LTS (или ghc 6.12.1 до ghc 7.4. 1 ), и я столкнулся с очень странным поведением в моем текущем проекте. Через несколько часов я уменьшил...
Меня интересуют возражения против неявных параметров, обсуждаемые в статье Киселёва и Шана в Functional Pearl :Неявные конфигурации. Неправильно встроенный код (β -уменьшить )в...
Существуют ли какие-либо инструменты, подобные distcc, для GHC? Или другие более примитивные трюки для распределенной компиляции? Я понимаю, что GHC чрезвычайно чувствителен к версии. Это нецелесообразно, так как GHC еще не...
Команда (в GHCi):load abc Загружает функции в файле abc (, который должен существовать в текущем пути к каталогу ). Как мне загрузить все файлы в текущем пути к каталогу? Спасибо -----------...
Есть ли в Haskell команда, которая отображает (или получает в виде списка )все пользовательские функции, которые были загружены/определены в GHCi? Спасибо
ПЕРЕСМОТРЕННОЕ РЕЗЮМЕ Хорошо, похоже, что системные вызовы определенно связаны с сборщиком мусора, а основная проблема заключается в том, что сборщик мусора выполняется слишком часто. Похоже, это связано с использованием splitWhen...
Интересно, как оптимизировать этот код :fun n = (sum l, f $ f0 l, g $ g0 l )где l = map h [1..n] Предполагая, что f, f0, g, g0 и h обходятся дорого, но создание и хранение l чрезвычайно...
Я часто собираю несколько значений в кортежи, так как считаю кортежи естественным типом для этого. Однако кортежи не являются строгими. Итак, рассмотрим данные A data B = B !A data C = C !(B, B) data...
Я использую GHC 7.4.1, чтобы попытаться скомпилировать программу, использующую Repa. Но на полпути компиляции у меня заканчивается память. С помощью ghc -v я вижу, что он застревает на этапе SpecConstr. ...
Я так хотел спать, что написал следующий код, (модифицированный, чтобы просто показать путаницу):fac s = take 10 [s, s `mod` 1..] maxFactor x = if (s = = [])then x else head &...
Вызывается ли «else» часть orElse, когда транзакция повторяется из-за того, что другая транзакция записывает в TVar, который она прочитала, или только когда повтор вызывается явно?
Я рассматриваю возможность использования TVar для хранения некоторого состояния в веб-приложении (, которое можно воссоздать при перезапуске). Однако меня беспокоят спорные аспекты TVar. Кажется, частый короткий запуск...
Есть ли способ заставить GHC преобразовывать определенные вычисления в течение времени жизни определенного значения? Очевидно, я мог бы поместить значение в запись, создавая ленивые записи для результата...
Учитывая следующий код (, скопированный из библиотеки attoparsec), что делает прагма inline? Я предполагаю, что имеет смысл встраивать только fmapR, но не другие fmaps, которые определены в других...
Я пытаюсь создать разделяемую библиотеку из исходного кода Haskell. Я пробовал следовать инструкции здесь: http://weblog.haskell.cz/pivnik/building-a-shared-library-in-haskell/, но я просто не...
Я заметил, что в руководстве GHC говорится: «Для саморекурсивной функции прерывателем цикла может быть только сама функция, поэтому прагма INLINE всегда игнорируется». Разве это не говорит о том, что каждое применение общих ...
data StableName a Стабильные имена обладают следующим свойством: Если sn1 :: StableName и sn2 :: StableName и sn1 == sn2, то sn1 и sn2 были созданы вызовами makeStableName для одного и того же объекта....
Сегодня я обновил ghc, и моя небольшая программа перестала работать: https://github.com/BrisFunctional/misere-oxo/blob/master/OXO/misere.hs GHC теперь версии 7.4.1-2, и из того, что я удалось это понять...
Для любого файла .hs вы можете указать языковые расширения, на которые вы полагаетесь, следующим образом: {- # LANGUAGE Foo, Bar, Baz # -} Кабализованный проект также может указывать язык расширений для каждого проекта в ....