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

Как я могу легко увидеть вывод оператора Template Haskell?
У меня есть следующий код Template Haskell в моем модуле, который является частью более крупного приложения. $(derive makeFoldable ''JStatement) Я подозреваю, что сгенерированный экземпляр Foldable — это не совсем то, что я изначально имел в...
735 просмотров

Должен ли я использовать расширения GHC Haskell или нет?
Когда я изучаю Haskell, я вижу много расширения языка , используемые в реальном коде. Должен ли я, как новичок, научиться их использовать или избегать их любой ценой? Я вижу, что это нарушает совместимость с Haskell 98 и ограничивает код только...
5906 просмотров
schedule 30.05.2022

Где я могу найти полную скобку для Haskell?
Есть ли способ в GHCI показать полностью заключенную в скобки версию оператора? Я обнаружил, что иногда хочу сделать это, чтобы помочь мне понять фрагмент кода, с которым я не знаком. Иногда лаконичность мастеров затемняет для нас, n00bs, вещи, и...
280 просмотров
schedule 25.02.2023

Основы компиляции Haskell
Я работаю над второй проблемой Эйлера, а пока просто пытаюсь определить последовательность Фибоначчи. В настоящее время у меня есть функция Фибоначчи, определенная как Fib 0 = 0 Fib 1 = 1 Fib x = Fib (x - 1) + Fib (x - 2) Поскольку я хочу,...
626 просмотров
schedule 18.06.2022

Расширение CPP и многострочные литералы в Haskell
Можно ли использовать расширение CPP в коде Haskell, который содержит многострочные строковые литералы? Существуют ли другие методы условной компиляции для Haskell? Например, возьмем этот код: -- If the next line is uncommented, the program...
2389 просмотров

Любопытно узнать о проблемах с производительностью HashTable
Я читал, что хеш-таблицы в Haskell имели проблемы с производительностью (в Haskell-Cafe в 2006 г. и Flying Frog Consultancy blog в 2009 году), и поскольку мне нравится Haskell, это меня беспокоило. Это было год назад, как обстоят дела сейчас...
11982 просмотров
schedule 31.03.2024

Использование оперативной памяти Haskell (ghc) или что я делаю не так
Я написал небольшую программу, что-то вроде специализированного HTTP-сервера на Haskell, которая ненамного сложнее, чем приведенный ниже код. Что меня озадачивает, так это потребление памяти. Скажем, когда я запускаю тест, скомпилированный из...
860 просмотров
schedule 10.04.2022

Произвольные наборы ввода в списках в Haskell
Как в Haskell использовать произвольные входные наборы в списках? Я приведу вам пример того, что мне нужно: generate :: [[[Integer]]] -> [[[Integer]]] generate a = [ result | i1 <- a !! 0, i2 <- a !! 1, i3 <- a !!...
307 просмотров
schedule 01.09.2022

Повторная оценка чистого выражения в IO-действии
У меня есть процедура, которая (а) выполняет ввод-вывод, (б) создает таблицу поиска и (в) возвращает действие ввода-вывода, использующее таблицу поиска. Но при компиляции с -O GHC (версия 6.12.1) встраивает в конструкцию таблицу поиска, так что она...
339 просмотров
schedule 03.10.2023

Применение функции haskell к файлу .txt в ghc?
В настоящее время я написал программу для использования в файле .txt, но всякий раз, когда я пытаюсь ее запустить, я получаю сообщение об ошибке: кот quux.txt | ./счетчик слов <interactive>:1:14: parse error on input `|' Я...
224 просмотров
schedule 08.07.2023

GHC усекает вывод символов Unicode
Я не могу заставить GHCi или GHC печатать кодовую точку Unicode 221A (символ sqrt: √). Я не думаю, что это моя оболочка, потому что я могу заставить ruby ​​сделать это: irb> puts "\u221A" √ GHC/GHCi — еще одна проблема: ghci>...
972 просмотров
schedule 22.02.2023

Почему GHCi странно печатает это утверждение?
Отвечая на вопрос о stackoverflow, я заметил, что GHCi (интерактивный) назначает слишком строгий тип в операторе let . А именно, учитывая код, import Control.Arrow f = maximum &&& id >>> fst &&& (\(m,l) ->...
254 просмотров
schedule 18.05.2022

Поддержка Юникода System.Directory.getDirectoryContents
Следующий код печатает что-то вроде °Ð½Ð´Ð¸Ñ-ÐÑÐ¿Ð°Ð½Ð¸Ñ getDirectoryContents "path/to/directory/that/contains/files/with/nonASCII/names" >>= mapM_ putStrLn Похоже, это ошибка ghc, и она уже исправлена ​​в репозитории. Но что...
351 просмотров
schedule 03.05.2023

Ошибка сборки Xmonad: cound не может найти модуль control.monad.reader
Я пытаюсь установить xmonad с профилированием и все время получаю сообщение об ошибке: cound not find module control.monad.reader В сообщении об ошибке говорилось, что я, возможно, не установил библиотеки профилирования для mtl-2.0.1.0, но я...
621 просмотров
schedule 28.07.2022

Haskell/GHC: сопоставление нескольких унарных конструкторов с одним и тем же шаблоном
Поэтому я играл с определением типа данных TrieSet (хотя я знаю, что мне это не нужно ): module Temp where import Data.Map data TrieSet a = Nonterminal (Data.Map a (TrieSet a)) | Terminal (Data.Map a (TrieSet a)) insert :: Ord a => [a]...
643 просмотров
schedule 15.04.2022

Переполнение пространства в Haskell
Я скомпилировал эту программу и пытаюсь ее запустить. import Data.List import Data.Ord import qualified Data.MemoCombinators as Memo collatzLength :: Int -> Int collatzLength = Memo.arrayRange (1, 1000000) collatzLength' where...
2963 просмотров
schedule 07.04.2024

Перепривязка синтаксиса числовых литералов с помощью NoImplicitPrelude
Похоже, мое понимание флага -XNoImplicitPrelude в ghci неверно, и я очень смущен этим. В документации говорится Целочисленный литерал 368 означает "fromInteger (368::Integer)", а не "Prelude.fromInteger (368::Integer)". Однако, когда...
181 просмотров
schedule 04.04.2023

Функция проверки Haskell STM возвращает неопределенное значение
Есть ли веская причина, по которой функция check в библиотеке Contol.Concurent.STM имеет тип Bool -> STM a и возвращает в случае успеха undefined , а не тип Bool -> STM () ? То, как это реализовано, средство проверки типов будет...
307 просмотров
schedule 19.06.2022

Предпочтительный метод просмотра кода, сгенерированного Template Haskell
Как вы знаете, Template Haskell используется для программной генерации различных видов сплайсов AST во время компиляции. Однако сращивание часто может быть очень непрозрачным, и часто бывает трудно различить, что на самом деле генерируется...
3751 просмотров

Нет доступной версии ghc-prim -any с GHC 7.2.2
У меня есть ghc-7.2.2 unknown linux tar.bz2, установленный в $HOME на archlinux. После успешной установки ряда пакетов с помощью cabal-dev, пытающегося установить, например. парсек-номера, текст, реклама и т. д. Я получаю: cabal: cannot...
404 просмотров
schedule 30.04.2023