Вопросы по теме 'ghc'

Какая связь между ghc-pkg и cabal?
Что касается создания, установки и использования пакетов в Haskell, какова взаимосвязь между ghc-pkg и cabal ? Каковы их роли - когда вы бы использовали одно, другое или оба? Являются ли они дополнительными инструментами, инструментами...
1974 просмотров
schedule 11.09.2023

Слияние/объединение двух классов в один в Haskell
У меня есть два непересекающихся набора типов, и я хочу создать другой набор, объединяющий эти два. Пример кода: class A a class B b class AB ab instance A a => AB a instance B b => AB b GHC 6.12.3 не позволяет объявить это сообщением...
470 просмотров
schedule 03.11.2023

Haskell: печать TextEncoding
Новичок в Haskell здесь. $ ghc --version The Glorious Glasgow Haskell Compilation System, version 6.12.1 Пытаясь отладить странную ошибку, связанную с локалью, в сторонней программе Haskell, я пытаюсь распечатать кодировку по умолчанию:...
398 просмотров
schedule 26.03.2022

Ошибка Haskell: ошибка синтаксического анализа при вводе `='
Характеристики GHC 6.12.1 Mac OS X 10.6.4 x64 MacBook Pro Проблема У меня проблемы с использованием синтаксиса let . Следующий код отказывается компилироваться: module Main where main = let x = 1 y = 2 z = 3...
22595 просмотров
schedule 29.09.2023

кросс-компиляция кода haskell с помощью инструментов ghc и mingw
Я пробовал -fvia-C и -pgm , но ни одному из них не удалось создать исполняемый файл, выдавая множество ошибок, таких как Warning: retaining unknown function ``L4' in output from C compiler .
478 просмотров
schedule 19.08.2022

Какие операции ввода-вывода поддерживает менеджер ввода-вывода GHC?
Я читал о новом диспетчере ввода-вывода в GHC, который использует асинхронные уведомления о событиях и избегает блокировки ввода-вывода для достижения высокой пропускной способности. Какими действиями ввода-вывода можно управлять с помощью нового...
2037 просмотров
schedule 06.05.2022

Почему `(карта digitToInt) . шоу` так быстро?
Преобразование неотрицательного числа Integer в его список цифр обычно выполняется следующим образом: import Data.Char digits :: Integer -> [Int] digits = (map digitToInt) . show Я пытался найти более прямой способ выполнения задачи без...
1181 просмотров
schedule 20.06.2022

Есть ли в ghc способ импортировать символы, которые явно не экспортируются?
Я предполагаю, что ответ «нет», но есть ли способ импортировать символ из модуля, который явно не экспортируется из указанного модуля? Я попытался найти различные флаги ghc (6.12.1), такие как -XPackageImports , но я не вижу ничего, что могло бы...
202 просмотров
schedule 25.02.2023

Есть ли надежда привести ForeignPtr к ByteArray# (для функции :: ByteString -> Vector)
Из соображений производительности я бы хотел, чтобы ByteString (на данный момент строго) было преобразовано в Vector . Поскольку Vector — это всего лишь ByteArray# под капотом, а ByteString — это ForeignPtr , это может выглядеть примерно...
1076 просмотров
schedule 17.12.2023

Как скомпилировать Haskell в статическую библиотеку?
Эй, я изучаю Haskell, и мне интересно использовать его для создания статических библиотек для использования в Python и, возможно, C. После некоторого поиска в Google я узнал, как заставить GHC выводить общий объект, но это динамически зависит от GHC`...
6963 просмотров

Как GHC/Haskell решает, какую кодировку символов он собирается декодировать/кодировать из/в?
Кажется, что GHC, по крайней мере, не соответствует кодировке символов, которую он решает декодировать. Рассмотрим файл omatase-shimashita.txt со следующим содержимым, закодированным в UTF-8: お待たせしました readFile кажется правильно это...
3223 просмотров
schedule 14.03.2022

Что такое опция -i при компиляции файла hs с помощью GHC и как сделать то же самое в GHCi?
Хорошо, я использовал параметр компиляции -i , чтобы указать папку для некоторого источника haskell, когда я компилирую с использованием GHC. ghc -threaded -i/d/haskell/src --make xxx.hs Я понимаю, что он использует эти файлы как...
733 просмотров
schedule 12.05.2022

GHC выбирает разные экземпляры для одного и того же выражения?
Я хочу реализовать стрелку с arr -функцией-членом, показывающей различное поведение для аргументов функции с разными типами, например, arr (\x -> (x,x)) должно вести себя иначе, чем arr id ... Вот код: {-# LANGUAGE Arrows,...
217 просмотров
schedule 11.03.2023

HUnit не импортирует на Mac
При новой установке платформы Haskell для Max OSX следующий код дает сбой на import Test.HUnit при запуске с использованием интерпретатора runghc . {-- - Save this file as Main.hs and run with % runghc Main.hs -} module Main where import...
875 просмотров
schedule 01.01.2024

Понимание BlockedIndefinitelyOnMVar в параллельном коде
Я задал этот вопрос пользователям ghc список рассылки и получил несколько полезных ответов, но до сих пор не понимаю, что происходит в этом коде. По сути, я пытаюсь понять, как я могу поймать исключение BlockedIndefinitelyOnMVar, чтобы...
294 просмотров
schedule 21.02.2023

сборка ghc 7.2.1 на openuse
Просто интересно, удалось ли кому-нибудь создать GHC 7.2.1 на OpenSuSE. Я сталкиваюсь с ошибками, в настоящее время установлена ​​​​7.0.3. chmod +x inplace/lib/ghc-split "rm" -f inplace/bin/ghc-stage1 echo '#!/bin/sh'...
296 просмотров
schedule 24.12.2023

Как GHCi выбирает имена для переменных типа?
При использовании интерактивного интерпретатора GHC можно запросить предполагаемый тип выражения: Prelude> :t map map :: (a -> b) -> [a] -> [b] Кажется, что он берет имена переменных типа из подписи, поскольку map - это...
331 просмотров

Беспорядок GHC во время компиляции
GHC 7.0.3 (ubuntu repoes) выдает во время компиляции предупреждения типа SpecConstr Function `$j_se6a{v} [lid]' has one call pattern, but the limit is 0 Use -fspec-constr-count=n to set the bound Use -dppr-debug to see...
139 просмотров
schedule 02.06.2023

Создание уникальных, сопоставимых значений
Каков хороший способ генерировать специальные ключи, где каждый ключ уникален для программы? В идеале действие вида: newKey :: IO Key так что: do a <- newKey b <- newKey return (a == b) всегда возвращает ложь. Кроме...
335 просмотров
schedule 09.05.2022

Попытка написать функциональную точку бесплатно, GHCI не одобряет
В качестве упражнения я пытаюсь реализовать интересные части прелюдии вручную. Всякий раз, когда я вижу возможность пойти бесплатно, я использую ее. Однако это привело меня к кирпичной стене в самом неожиданном месте. Используя этот код: myelem...
396 просмотров
schedule 27.01.2023