В настоящее время я пишу многомодульную программу в Haskell. Я нашел странную проблему, где мои файлы не оптимизируются должным образом, несмотря на то, что я передаю в -O2 и так далее. Файлы, о которых идет речь...
Скомпилировано с ghc --make эти две программы создают одинаковые двоичные файлы: - id1a.hs
main = print (id '' a ') id' :: a -> a
id ' x = x - id1b.hs
main = print (id '' a ') id' :: Char -> Char
...
У меня такое ощущение, что ответ положительный, и это не ограничивается Haskell. Например, оптимизация хвостового вызова изменяет требования к памяти с O (n) на O (l), верно? Моя точная проблема: в ...
Я пытаюсь найти хороший способ воспоминания о смену функции только для части его домена (неотрицательными целыми числами) в Haskell, с использованием данных. Импорт данных.Мемокабинаторы - Approach 1 Partfib N | ...
В профиле кучи для моей программы, сгенерированном ./program + RTS -hy -p, преобладает "ARR_WORDS". Это не соответствует ничему очевидному в моей программе; это что-то вроде GHC? Как должен ...
, я отбухнул, почему этот код компилирует с подсказками типа, но не скомпилируется без. Не должно быть никаких неоднозначных чисел (есть один экземпляр). Класс Monad M => FCNDEF β M | β -> ...
Я начинаю писать параллельные программы на Haskell с GHC для многоядерных машин. В качестве первого шага я решил написать программу, которая одновременно читает и записывает в IOArray. У меня было ...
Я скомпилировал эту программу и пытаюсь запустить ее. импорт Data.List
импортировать Data.Ord
импортировать квалифицированные Data.MemoCombinators как Memo collatzLength :: Int -> Int
collatzLength = Memo.arrayRange (1, ...
Посмотрите на этот вывод ghci: Prelude>: t Data.Map.lookup
Data.Map.lookup :: Ord k => k -> Data.Map.Map k a -> Может быть
Prelude>: t flip Data.Map.lookup
flip Data.Map.lookup :: Ord a = & ...
Haskell снова поразил меня, когда я понял, что (x, y) - это просто синтаксический сахар для (,) xy Естественно, я хотел расширить это для больших кортежей. Но (,) x ((,) yz) дал мне (x, (y, z)) Что ...
Я бы сделал это хотел бы удалить ключевые слова if ... then ... else ..., потому что я встраиваю язык / DSL в Haskell. if, then и else несут много смысла во многих областях, и было бы здорово, если бы я ...
Предположим, я хочу полностью переустановить GHC / HP. Я хочу (как из предрассудков) удалить все и вся из предыдущих установок. Что мне на самом деле нужно удалить (и где)? ...
У меня есть следующий код: fib n | n == 0 = 0 | п == 1 = 1 | n> 1 = fib (n-1) + fib (n-2) print fib 5 И по какой-то причине выдает ошибку: [1 из 1] Компиляция Main ...
Я задал этот вопрос в списке рассылки ghc-users и получил несколько полезных ответы, но все еще не понимаю, что происходит в этом коде. По сути, я пытаюсь понять, как я могу поймать ...
При компиляции исходного файла haskell с использованием параметра -S в GHC сгенерированный код сборки непонятен. Нет четкого различия между тем, какие части ассемблерного кода принадлежат каким частям ...
Исходя из C ++, я привык строить простые формы утверждений времени компиляции, где я мог бы выдавать предупреждения или ошибки во время компиляции, если некоторые простые условия (например, более простые алгебраические ...
В последнее время появились записи в блогах, такие как «Вычисление размера» Hashmap объяснил, как рассуждать о пространственных сложностях часто используемых типов контейнеров. Теперь я столкнулся с вопросом, как на самом деле «увидеть» ...
Где я могу найти исходный код , который скрывается за языковым прагмой {- # LANGUAGE Arrows # -} Я читал соответствующие статьи (например, Патерсон, Новая нотация для стрелок), так что теоретически ...
Менде Haskell-де жазылған және GHC-мен құрастырылатын бағдарлама бар. Бағдарлама бірнеше ядролардың масштабын жақсы басқарады, сондықтан көпжоспарлауды қосу өте маңызды. Менің .cabal файлында ghc -... қосылдым
Я не очень хорошо знаком с тем, насколько Haskell / GHC может оптимизировать код. Ниже у меня есть довольно "грубая сила" (в декларативном смысле) реализация задачи n ферзей. Я знаю, что это может быть ...
Я впервые пытаюсь установить платформу Haskell в Linux (я тоже новичок в Linux пользователь). Система-жертва - это свежая система Red Hat. И все, что здесь задействовано, должно быть 64-битным. ...
Могу ли я каким-то образом использовать встроенную сборку в Haskell (аналогично тому, что GCC делает для C)? Я хочу сравнить свой код Haskell с эталонной реализацией (ASM), и это кажется наиболее простым способом. Я ...
Мен GHC Core оқып үйренуге тырысып жатқанымда байқадым, бұл
EType = ETypeA | сияқты мәліметтердің энум стиліндегі типтеріне арналған Eq данасы автоматты түрде шығарылады ETypeB | ETypeC | ETypeD | ETypeE | ...
Как написать код на C в microsoft visual c ++ 2010 Express? Я не могу этого сделать. Я писал код на C, но он скомпилирован с ошибками. Пожалуйста, предложите какой-нибудь способ сделать это? Я написал этот код: # ...
Можно ли выполнять кросс-компиляцию с помощью компилятора Glasgow Haskell для общих архитектур? Если нет, планируется ли разработка этой функции в ближайшем будущем?
Core - это промежуточный язык GHC. Reading Core может помочь вам лучше понять производительность вашей программы. Кто-то попросил у меня документацию или руководства по чтению Core, но я не смог найти ...
Как сделать постоянный аппликативный вариант Сформировать, ну, а не постоянную заявочную форму, чтобы она не сохранялась на протяжении всего срока действия программы? Я пробовал такой подход: - | Фиктивный параметр для ...