0
ответов

профилирование памяти изменяет использование памяти ( к лучшему)

На самом деле это следующий вопрос к этому вопросу. Мне удалось заставить работать профилирование, и проблема действительно в ленивой оценке. Структура данных, которую я использую, представляет собой Map Int (Map Int ...
вопрос задан: 23 May 2017 12:04
0
ответов

Почему мой код, использующий монадические списки из пакета List, такой медленный?

На прошлой неделе пользователь Masse задал вопрос о рекурсивном перечислении файлов в каталоге в Haskell. Первой моей мыслью было попробовать использовать монадические списки из пакета List, чтобы избежать построения всего списка ...
вопрос задан: 23 May 2017 12:04
0
ответов

Как реализовать язык с использованием функционального языка? [закрыто]

Я предпочитаю Haskell. Я уже знаю, как создать свой собственный язык с помощью процедурного языка (например: C, Java, Python и т. Д.). Но я знаю, как создать свой собственный язык с помощью функционального языка (для ...
вопрос задан: 23 May 2017 12:04
0
ответов

Какой прикладной функтор используется для передачи общих параметров?

Мне кажется, я понимаю, как работают прикладные функторы в Haskell, и использую их для основных типов данных (Maybe, Either...). Однако я нашел этот вопрос на следующем примере: withPool ...
вопрос задан: 23 May 2017 12:03
0
ответов

Изменяемый (возможно, параллельный) код Haskell и настройка производительности

Теперь я реализовал другого кандидата SHA3, а именно Grøstl. Работа над этим все еще продолжается (в очень большой степени), но на данный момент 224-битная версия проходит все KAT. Итак, теперь меня интересует производительность (...
вопрос задан: 23 May 2017 12:03
0
ответов

Завязывание узла с помощью монады State

Я работаю над проектом на Haskell, который включает в себя завязывание большого узла: я анализирую сериализованное представление графа, где каждый узел находится с некоторым смещением в файле и может ссылаться на другой узел с помощью...
вопрос задан: 23 May 2017 12:03
0
ответов

Запоминание двух параметров в Haskell

Я пытаюсь запомнить следующую функцию: gridwalk xy | x == 0 = 1 | y == 0 = 1 | в противном случае = (gridwalk (x - 1) y) + (gridwalk x (y - 1)) Глядя на это, я придумал ...
вопрос задан: 23 May 2017 12:03
0
ответов

Haskell «Применить»? [дубликат]

Возможный дубликат: почему такое определение функции не разрешено в haskell? Я новичок в мире Haskell, мигрирующий с Lisp. Пытаюсь фундаментально подстроиться под Haskell...
вопрос задан: 23 May 2017 12:02
0
ответов

Как вызвать ту же функцию «n» раз? [Дубликат]

Возможный дубликат: Функция библиотеки для создания функции с самим собой N раз мне нужна функция для вызова другой функции n количество раз. так что это будет выглядеть что-то подобное fn = g (g (g (g (l)) ...
вопрос задан: 23 May 2017 12:02
0
ответов

Допустимые типы в функциях Numeric.AD

У меня мало успеха в том, чтобы обернуть голову вокруг основной сантехники типов, участвующих в рекламном пакете. Например, следующее работает отлично :import Numeric.AD ex ::Num a => [a] -&...
вопрос задан: 23 May 2017 12:01
0
ответов

Haskell и Vim: Правильное отступы

Поищите "vim haskell indent" на SO. Есть много ответов о том, как настроить Vim для отступов в Haskell. Ни один из них на самом деле не "работает". Они не предоставляют код, рекомендованный Haskell ...
вопрос задан: 23 May 2017 12:01
0
ответов

Можете ли вы распознать бесконечный список в программе на Haskell? [дубликат]

Возможный дубликат: как определить, бесконечен ли список? В Haskell вы можете определить бесконечный список, например [1..]. Есть ли в Haskell встроенная функция, которая распознает, есть ли в списке...
вопрос задан: 23 May 2017 12:01
0
ответов

Простые советы по повышению производительности Haskell (при решении задач ProjectEuler )?

Я новичок в программировании и изучаю Haskell, читая и решая задачи Project Euler. Конечно, самое важное, что можно сделать для улучшения производительности при решении этих задач, — это использовать...
вопрос задан: 23 May 2017 12:01
0
ответов

Текущее состояние программного обеспечения Haskell в реальном времени

Я рассматриваю Haskell для приложения в реальном времени. Я, скорее всего, буду использовать актеров, чего бы это ни стоило. Мне интересно, есть ли у кого-нибудь понимание текущего состояния реального времени с Haskell. В частности, ...
вопрос задан: 23 May 2017 12:01
0
ответов

Haskell не смог найти модуль «Система»

Я новичок с HASKELL и иметь проблемы с его пакетом. Я хочу импортировать System.random, но не смог найти модуль `system.random ', затем я пытался импортировать систему, но не смог найти модуль` System' ...
вопрос задан: 23 May 2017 12:00
0
ответов

Непредикативные типы против старого доброго подтипа

На прошлой неделе мой друг задал, казалось бы, безобидный вопрос о языке Scala, на который у меня не было хорошего ответа: существует ли простой способ объявить коллекцию вещей, принадлежащих некоторые...
вопрос задан: 23 May 2017 12:00
0
ответов

Можно ли построить Yi на Windows?

Можно ли собрать редактор Haskell Yi в Windows? ОБНОВЛЕНИЕ: я исправил предыдущую ошибку, установив cabal-dev, но теперь я получаю следующее: C:\Data\yi> cabal-dev install -f-vty -fpango ....
вопрос задан: 23 May 2017 12:00
0
ответов

Что делает систему типов Haskell более «мощной», чем системы типов других языков?

Недостатки чтения системы типов Scala по сравнению с Haskell? Я должен спросить: что конкретно делает систему типов Haskell более мощной чем системы типов других языков (C, C ++, Java). ...
вопрос задан: 23 May 2017 11:58
0
ответов

Лучшие практики Haskell: раннее завершение работы в Haskeline

Я использую пакет Haskeline и хочу получить три строки подряд из командной строки, прежде чем что-либо делать, и я придумали то, что мне кажется изящным решением. Но я уверен, что ...
вопрос задан: 23 May 2017 11:57
0
ответов

«поваренная книга» для преобразования из QuickCheck1 в QuickCheck2?

Есть ли кулинарная книга для перехода с QuickCheck1 на QuickCheck2? В качестве некоторых примеров были удалены defaultConfig (замененный Args) и тривиальный и введен CoArbitrary. Я читал...
вопрос задан: 23 May 2017 11:57
0
ответов

Полиномиальная факторизация в Haskell

С помощью hammar я создал бит шаблона Haskell, который компилирует $ (zModP 5) в новый тип Z5 = Z5 Int экземпляр Additive.C Z5, где (Z5 x) + (Z5 y) = Z5 $ (x + y) `mod` 5 ... Теперь я столкнулся с ...
вопрос задан: 23 May 2017 11:55
0
ответов

Шаблоны проектирования для проверки статического типа [closed]

В настоящее время я пытаюсь выяснить, какие аспекты моей программы могут быть статически проверены компилятором scala. Прочитав этот вопрос, я пришел к идее шаблонов проектирования для типов. Я ...
вопрос задан: 23 May 2017 11:55
0
ответов

Как на самом деле выполнить монаду StateT вместе с IO?

Я пытаюсь следовать совету, данному в разделе «Сочетание состояния с действиями ввода-вывода» для создания состояния приложения вместе с монадой ввода-вывода. Я получил этот модуль :Main, где import Control.Monad.State...
вопрос задан: 23 May 2017 11:54
0
ответов

Использование векторов для повышения производительности в Haskell

Я новичок в Haskell, и у меня есть вопрос о том, какие улучшения производительности можно получить, используя нечистые (изменяемые )структуры данных. Я пытаюсь собрать воедино несколько разных вещей, которые я слышал,...
вопрос задан: 23 May 2017 11:54
0
ответов

Генерировать случайное значение из определенного пользователем -типа данных в Haskell

Аналогично :Haskell Random из типа данных Я создал тип данных для хранения различного оружия в игре «Камень, ножницы, бумага». данные Оружие = Камень | Бумага | Scissor Теперь я хотел бы сгенерировать...
вопрос задан: 23 May 2017 11:54
0
ответов

Почему у меня не работают примеры Data.Text?

Вот что я пытался сделать в ghci: import Data.Text strip "abc" Я получаю это сообщение об ошибке: : 1: 6: Не удалось сопоставить ожидаемый тип `Text 'с предполагаемым типом` [Char]' In ...
вопрос задан: 23 May 2017 11:54
0
ответов

Текущий статус автоматического параллелизма в Haskell [дубликат]

Возможный дубликат: Каков статус многоядерного программирования в Haskell? Какой статус особенно в GHC? Он еще популярен или все еще находится в стадии эксперимента? Насколько тщательно / детально ...
вопрос задан: 23 May 2017 11:54
0
ответов

Есть ли способ встроить рекурсивную функцию?

Это продолжение моего предыдущего вопроса, по которому я спросил, почему потоковое слияние не работает в определенной программе. Оказывается, проблема заключалась в том, что некоторые функции не были встроены, а флаг INLINE ...
вопрос задан: 23 May 2017 11:53
0
ответов

Можно ли реализовать liftM2 в Scala?

В Haskell liftM2 можно определить как: liftM2 :: (Monad m) => (a1 -> a2 -> r) -> m a1 -> m a2 -> г-н liftM2 f m1 m2 = do x1 <- m1 x2 <- m2 return $ f x1 x2 Я бы хотел ...
вопрос задан: 23 May 2017 11:53
0
ответов

Как создать тип, который содержит строку ограниченной длины в Haskell [дубликат]

Возможный дубликат: Как создать тип с ограничениями Возможно ли в Haskell создать тип, например, «Имя», который является строкой, но содержит не более 10 букв? Если нет, то как я могу...
вопрос задан: 23 May 2017 11:53