Описание тега ghc
Glasgow Haskell Compiler - это современный компилятор с открытым исходным кодом и интерактивная среда для функционального языка Haskell. Используйте этот тег для вопросов конкретно о GHC, а не о Haskell в целом, поскольку почти все будут использовать его, если не указано иное.
1
ответ
Как написать функцию связывания компаратора?
Я пытаюсь написать функцию, которая принимает список компараторов и возвращает компаратор, который будет сравнивать пару значений с использованием первого компаратора, а затем второго, если первый компаратор вернул EQ и т.п. Я придумал следующую фун…
13 фев '13 в 00:08
1
ответ
Как я могу заставить мое правило уволиться?
Я работаю над правилами объединения списков для fromListN в Data.Primitive.Array и я немного застрял. Функция выглядит так: fromListNArray :: Int -> [a] -> Array a fromListNArray !n l = createArray n fromListN_too_short $ \mi -> let go i (x…
22 мар '18 в 05:28
0
ответов
Поручить стеку использовать уже установленный MinGW
У меня msys2 установлен отдельно от GHC. MinGW toolchain устанавливается внутри среды msys. Теперь я сталкиваюсь с проблемами с некоторыми нативными библиотеками, которые работают, когда я использую их за пределами Haskell, но не работают, когда зап…
02 авг '17 в 12:05
2
ответа
Конвенция для определения расширений в кабальном проекте
Для любого файла.hs вы можете указать следующие языковые расширения: {-# LANGUAGE Foo, Bar, Baz #-} Кабализированный проект также может указывать языковые расширения для каждого проекта в файле.cabal: extensions: Foo, Bar, Baz Что из этого считается…
02 мар '12 в 22:13
3
ответа
ghci segfault с простой математикой
Кто-нибудь может мне это объяснить? Я использую последнюю версию GHC. Prelude> let f x = 1/((x**2)-36) Prelude> f (0 - 6.5) 0.16 Prelude> f (0 - 5.999) -Segmentation fault Prelude> f (0 - 5) -Segmentation fault Спасибо! Изменить: GHCi ве…
12 май '11 в 16:31
1
ответ
GHC:: Привязка против sqlite3 не работает в Windows
Я создал простое приложение, которое использует sqlite3 в качестве фонового хранилища данных. Я не столкнулся с проблемами при сборке и запуске на Linux, но после того, как я попытался скомпилировать его на Windows, я вижу странную ошибку компоновки…
09 июл '12 в 07:50
1
ответ
Почему заполнение типизированного отверстия приводит к ошибке компиляции GHC?
Код ниже компилируется просто отлично: ecbEncryptRandomly :: RandomGen g => ByteString -> g -> (ByteString, g) ecbEncryptRandomly bs gen = let key :: AES (key, newGen) = random gen in (ecbEncrypt key bs, newGen) Теперь мне нравится, чтобы в…
20 авг '14 в 01:51
1
ответ
Haskell делает синтаксис и ввод / вывод
Я играл с простой программой на Haskell: hello :: String -> String hello s = "Hello, " ++ (trim s) ++ "!\n" trim :: String -> String trim [] = [] trim s = head $ words s main :: IO() main = do putStr "\nPlease enter your name: " name <- get…
03 июн '11 в 02:55
3
ответа
Помогите с запуском сервера разработки Yesod?
В настоящее время я пробую фреймворки для веб-разработки на haskell, и недавно я столкнулся с yesod. Это показалось довольно интересным, поэтому я установил его с помощью cabal, однако я не могу запустить сервер разработки. Следуя инструкциям по нач…
02 июн '11 в 13:57
1
ответ
Почему GHC не заканчивается этим шаблоном Haskell шаблона GADT?
У меня проблема с генерацией GADT с шаблоном Haskell. Проблема в том, что я не могу заставить код полностью скомпилироваться. GHCI не завершает работу при загрузке файла, и процесс GHC использует много памяти и процессоров, насколько это возможно (2…
25 янв '13 в 15:52
1
ответ
Как я могу увидеть полный стек центра затрат в GHC?
Я почти понимаю, как работают центры затрат GHC... это потрясающая идея, и вы действительно можете устранить утечки памяти с помощью инструментов профилирования. Но моя проблема в том, что информация, которую я получаю в профиле.hp, слишком усечена:…
27 авг '15 в 04:18
1
ответ
Почему GHCi вводит это утверждение странным образом?
Отвечая на вопрос о stackru, я заметил, что GHCi (интерактивный) назначает слишком ограничительный тип в операторе let. А именно, учитывая код, import Control.Arrow f = maximum &&& id >>> fst &&& (\(m,l) -> length…
08 июн '11 в 18:48
1
ответ
Ошибка анализа Haskell на входе `<- '
Не могу правильно выстроить (отступ) этот код в Haskell. Получение ошибки: parse error on input `<-' Может кто-нибудь определить, где ошибка в: evalListSplitAt n stratPref stratSuff [] = return [] evalListSplitAt n stratPref stratSuff xs = do ys`…
06 мар '12 в 03:42
1
ответ
Статически связывает мусл с GHC
Я пытаюсь создать с помощью GHC статический двоичный файл для веб-приложения на основе CGI, написанного на Haskell, для развертывания на общем сервере. Я хотел бы использовать мусл, как указано в этом ответе. К сожалению, это не простая задача: $ gh…
05 апр '14 в 12:04
1
ответ
Возможно ли для чистых функций в Haskell мутировать локальные копии переменных?
Возможно ли, чтобы чистые функции в Haskell мутировали локальные копии переменных, как это может сделать Clojure, как упоминалось в " Функциональном программировании - это афера"! Дэвид Нолен? Если нет, то каковы причины этого, и если да, то есть ли…
13 окт '13 в 12:55
1
ответ
Странное поведение GHCI после импорта Gnuplot
Недавно я попробовал один простой пример построения графиков с использованием оболочки Haskell для Gnuplot, используя этот пример на Ubuntu. Он работает нормально, но после того, как я закрываю графическое окно и набираю что-нибудь в GHCI-терминале,…
31 дек '13 в 20:26
1
ответ
GHC: как создать 32-битную DLL с помощью 64-битной GHC? (Для вызова функций из с ++)
Я хотел бы построить 32-битную DLL с 64-битным GHC. И вот минимальный пример. Test.hs {-# LANGUAGE ForeignFunctionInterface #-} module Test where import Foreign.C.Types foreign export ccall c_hello :: IO() foreign export ccall boo :: CInt c_hello ::…
13 окт '16 в 09:56
2
ответа
Является ли DeriveFunctor хорошо известным расширением? Кабал кажется смущенным
Кабал дает мне смешанные сообщения. Когда я сказал: Extensions: DeriveFunctor Это говорит: Warning: Unknown extensions: DeriveFunctor Но когда я говорю: GHC-Options: -XDeriveFunctor Это говорит: Warning: Instead of 'ghc-options: -XDeriveFunctor' use…
22 окт '10 в 23:58
0
ответов
Как мне перекомпилировать GHC с -fPIC?
Введение: я на самом деле пытаюсь создать разделяемую библиотеку, написанную на Haskell, совместимую с C (можно использовать из кода C, не зная, что она написана на Haskell), но я хочу, чтобы все зависимости Haskell были статически связаны, сейчас я…
26 дек '17 в 12:48
4
ответа
Наивный Фибоначчи в Си против Хаскелла
Пожалуйста, как сделать оценку g (выдумка) совершенно строго? (Я знаю, что это экспоненциальное решение не является оптимальным. Я хотел бы знать, как сделать эту рекурсию полностью строгой / если возможно /) Haskell g :: Int -> Int g 0 = 0 g 1 =…
04 ноя '12 в 22:42