Заголовок в значительной степени резюмирует мой вопрос: есть ли штраф во время выполнения, связанный с классами типов Haskell, или это просто одна из тех вещей (например, фантомные типы) без последствий во время выполнения...
Я пытаюсь вложить пару операторов let, но получаю синтаксические ошибки, которые мне непонятны. Я действительно новичок в программировании на Haskell, поэтому я уверен, что я просто чего-то не понимаю (...
Я использую GHC 7.4.1, чтобы попытаться скомпилировать программу, использующую Repa. Но на полпути компиляции у меня заканчивается память. С помощью ghc -v я вижу, что он застревает на этапе SpecConstr. ...
Рассмотрим тип DateTime, в котором должна присутствовать дата, но часть времени в секундах не является обязательной. Если есть часть времени, может быть необязательная часть миллисекунд. Если миллисекунды...
У меня есть программа, которая производит последовательность функций f и g, которая выглядит следующим образом:шаг (f,g)= (newF fg, newG fg)newF fgx = r (fx)(gx)newG fgx = s (fx)(gx)foo = iterate...
Как лучше/правильнее указывать версию в дереве исходного кода?
Я хочу, например, поместить файл VERSION на верхний уровень дерева исходного кода и получить функцию "версия"...
Есть ли встроенная -функция для замены элемента по заданному индексу в haskell? Пример :replaceAtIndex (2,"foo",["bar","bar","bar"] )Должен дать :["bar", "bar", "foo"] Я знаю я мог бы сделать свой...
Как вы справляетесь с этапами анализа и проектирования, когда планируете разрабатывать систему с использованием языка функционального программирования, такого как Haskell? Мой опыт связан с императивным/объектно-ориентированным программированием...
Я нахожусь в процессе написания игрушечной (физической) векторной библиотеки, и у меня возникли проблемы с тем, что GHC настаивает на том, чтобы функции имели целые числа в своем типе. Я хочу, чтобы векторы умножали векторы, а также...
Я хотел бы сгенерировать довольно большое, но конечное декартово произведение в Haskell, которое мне нужно затем повторить на (думаю, статистическая сумма среднего -полевая модель ). Естественно использовать последовательность,...
Задача :Я пытаюсь создать пользовательский тип данных и вывести его на консоль. Я также хочу иметь возможность сортировать его, используя естественный порядок Haskell. Проблема :Напишите сейчас, я не могу получить это...
Я изучаю Haskell во благо. Я хорошо разбираюсь в ООП и различных системах типов. Я использовал Java для разработки веб-приложений (Java EE, spring, Hibernate, struts 1.x), теперь я регулярно использую Python (pylons,...
В моем проекте я создал тип данных, который может содержать один из нескольких типов значений:data PhpValue = VoidValue | IntValue Целое | BoolValue Bool То, что я хотел сделать сейчас, это иметь простой способ...
Кто-нибудь может объяснить, как работает atomicModifyIORef? В частности,:(1)Ожидает ли он блокировку или оптимистично пытается повторить попытку, если есть конфликт (подобный TVar). (2)Почему подпись...
Я так хотел спать, что написал следующий код, (модифицированный, чтобы просто показать путаницу):fac s = take 10 [s, s `mod` 1..] maxFactor x = if (s = = [])then x else head &...
Вызывается ли «else» часть orElse, когда транзакция повторяется из-за того, что другая транзакция записывает в TVar, который она прочитала, или только когда повтор вызывается явно?
Я рассматриваю возможность использования TVar для хранения некоторого состояния в веб-приложении (, которое можно воссоздать при перезапуске). Однако меня беспокоят спорные аспекты TVar. Кажется, частый короткий запуск...
Недавно я пытался «выучить Haskell» и хотел бы создать новый тип для представления целочисленного состояния, а не просто использовать необработанное целое число (для обеспечения безопасности типов и ясности кода). ]. В частности,...
Хотелось бы попробовать редактор Yi, но, к сожалению, он не работает во время установки. Сначала я получаю:> установка cabal, yi haskell-src-exts-1.13.0 не удалось на этапе настройки. ...
Допустим, у нас есть такая программа :list = [1..10000000] main = print $sum list Я хочу, чтобы это быть скомпилирована таким образом, чтобы исполняемый файл просто печатал 50000005000000, не занимая столько времени и...
Есть ли в библиотеках Haskell функция, которая сортирует целые числа за время O(n)?? [Под O(n) я подразумеваю более быструю, чем сортировка сравнением, и специфичную для целых чисел] По сути, я считаю, что следующий код требует ...
Какие программы с открытым исходным кодом используют Haskell и могут считаться современным Haskell хорошего качества? Чем больше кодовая база, тем лучше. Я хочу учиться на их исходном коде. Я чувствую, что ...
вопрос Мне нужна программа, которая будет писать последовательность вроде 1... 10000000 в файл. Какой простейший код можно написать и получить достойную производительность? Моя интуиция подсказывает, что не хватает--...
Я проверил это, и кажется, что порядок обработки событий такой же, как порядок списка в исходном событии. Я не думаю, что могу полагаться на это, поскольку в документации указано только :Emit...
У меня есть следующая строка кода, которая при компиляции с помощью GHC работает без сучка и задоринки: addRDF c (Just (FILE)) = do (_:file:_) <- getArgs check <- doFileExist file if проверь, затем сделай...
Как я могу "убить" чистое вычисление, которое занимает слишком много времени? Я попытался импортировать System.Timeout факт 0 = 1 fact n = n*(fact $ n -1)main = do maynum <-timeout (10 ^ 7)$ (return. fact)...
Многие статически типизированные языки обладают параметрическим полиморфизмом. Например, в C#можно определить :T Foo(T x){ return x; } На сайте вызова вы можете сделать :int y = Foo(3); Эти типы...
Я пытаюсь скомпоновать seq-m и error-m, чтобы выполнять списковые включения вещей, которые могут возвращать ошибки. Мой вывод имеет неожиданные типы, хотя в остальном он действительно кажется разумным. у меня есть...
В последнее время я немного читаю о функциональном программировании в Интернете и думаю, что у меня есть базовое представление о концепциях, лежащих в его основе. Мне любопытно, как повседневные проблемы программирования, которые ...
Я ищу ctags, эквивалентный Haskell. Я попробовал hasktags, но у него есть некоторые проблемы: в исходной папке перечислителя запустите hasktags. дает: hasktags: tags: openFile: resource busy (file ...