Вопросы по теме '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 просмотров
schedule
18.02.2024
Как 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 просмотров
schedule
07.11.2023
Беспорядок 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