0
ответов

Полиморфизм строк в Haskell: проблемы написания Forth DSL с "трансформациями"

Недавняя активность в блоге Haskell1 вдохновила меня попробовать свои силы в написании Forth-подобного DSL на Haskell. Принятый мной подход одновременно прост и запутан: {-# LANGUAGE ...
вопрос задан: 18 February 2012 02:25
0
ответов

Посмотреть, экземпляром какого класса является тип в ghci?

Можно ли посмотреть, какие классы реализует тип? Что-то вроде: >:typeclasses Int [Num, etc...]
вопрос задан: 17 February 2012 21:30
0
ответов

Нейронные сети в Haskell - совет

Кто-нибудь может предложить мне учебник, книгу, блог или поделиться кодом образец для нейронных сетей на Haskell? У меня есть опыт работы с нейронными сетями на императивных языках, но я хочу попробовать это в Haskell.
вопрос задан: 17 February 2012 13:49
0
ответов

Ускорьте runhaskell

У меня есть небольшая тестовая среда. Он выполняет цикл, который выполняет следующие действия: Создает небольшой исходный файл Haskell. Выполните это с помощью runhaskell. Программа генерирует различные файлы на диске. Обработайте ...
вопрос задан: 17 February 2012 12:07
0
ответов

Аномалия производительности Runhaskell

Я пытаюсь понять аномалию производительности, наблюдаемую при запуске программы под runhaskell. Рассматриваемая программа: isFactor n = (0 ==). (мод. n) факторы x = filter (isFactor x) [2..x] ...
вопрос задан: 17 February 2012 08:40
0
ответов

Как позволить функции [a] -> [a] работать над [(a,Int)]?

Я часто сталкиваюсь с тем, что пишу код по схеме: foo xs = map snd $ filter ((< 10).fst) $ zip xs [0...] bar ys = map snd $ sortBy (compare `on` fst) $ zip ys [0...] Теперь я хочу абстрагироваться ...
вопрос задан: 17 February 2012 08:17
0
ответов

Haskell - Проблема компиляции в GHC

Я новичок в Haskell и недавно установил платформу с GHC. Я решил проверить это, скомпилировав простую программу Hello world: main = putStrLn "Hello, world" Теперь, когда я захожу в ...
вопрос задан: 17 February 2012 07:34
0
ответов

Сортировать список кортежей по вторым элементам

Я хочу отсортировать список кортежей по вторым элементам. Пример ввода: [("Bob", 3), ("Terry", 1)] Пример вывода: [("Terry", 1) ("Bob", 3)]
вопрос задан: 16 February 2012 21:41
0
ответов

Derivative Towers и как использовать пакет vector-space (haskell)

Я уже довольно давно работаю с Haskell, но я далеко не эксперт. Но я вижу, что функциональный подход к программированию мне подходит больше всего. Пока я работаю над проектом, чтобы ...
вопрос задан: 16 February 2012 21:11
0
ответов

Преобразует ли ghc список, используемый только один раз, в генератор из соображений эффективности?

Если да, то является ли это частью стандарта или специфической оптимизацией ghc, от которой мы можем зависеть? Или просто оптимизация, от которой мы не обязательно можем зависеть. P.S.: Когда я попробовал тестовый образец, он показался ...
вопрос задан: 16 February 2012 14:00
0
ответов

Эквивалент urllib Python в Haskell

Есть ли в Haskell эквивалент библиотеки urllib Python? Я хочу войти на главную страницу курса (в Moodle) и автоматически загружать задания.
вопрос задан: 16 February 2012 07:31
0
ответов

Как вернуться к prelude> в ghci

Когда я: загружаю скрипт Haskell в GHCi, он меняет подсказку с Prelude> на * Главная>. Как я могу вернуться к приглашению Prelude> после того, как я закончу с этим сценарием? Кажется, нет ...
вопрос задан: 16 February 2012 04:04
0
ответов

Проблемы с выводом типа GHC

Вопрос. Есть ли способ заставить этот код работать без явной подписи типа? Код. Во-первых, у меня есть гораздо более удобный альтернативный класс MonadTrans, вдохновленный Data.Newtype. Похоже ...
вопрос задан: 15 February 2012 21:49
0
ответов

Haskell Cabal: «пакет косвенно зависит от нескольких версий одного и того же пакета»

После очистки всех пакетов, установленных моей группой, я запустил следующий сеанс: $ cabal update Скачивание последнего списка пакетов с hackage.haskell.org (скрытый) кабала ...
вопрос задан: 15 February 2012 20:48
0
ответов

Рисование линий с помощью opengl в Haskell

Я пытаюсь создать доску для го используя opengl. Для этого я пытаюсь нарисовать несколько линий, чтобы создать сетку. Однако на каждом учебном сайте (включая opengl) есть примеры на C ++ и ...
вопрос задан: 15 February 2012 20:25
0
ответов

Как мне создать простой проект с помощью Cabal?

Вики Haskell утверждают, что вы должны использовать Cabal в качестве системы сборки. Однако мне кажется, что он больше направлен на создание пакетов, чем просто на сборку двоичных файлов. По сути, все, что я хочу сделать, это...
вопрос задан: 15 February 2012 19:50
0
ответов

Как переопределить экземпляр некоторых базовых типов в Haskell ?

Я пишу некоторые программы на Haskell, имея дело с множеством основных типов, таких как Word32 / Word64 и т. Д. Я часто использую ghci для тестирования функций, смотрю результаты в терминале. Чтобы было удобно и быстро, ...
вопрос задан: 15 February 2012 14:06
0
ответов

Еще один новый тип против данных (стилистическая проблема)

Я очень хорошо знаю различия между данными, новым типом и типом. Я пишу небольшой скрипт, который построит своего рода синтаксическое дерево. Практически все типы имеют один конструктор. Я избегаю печатать, чтобы ...
вопрос задан: 15 February 2012 12:58
0
ответов

Обратный вызов FFI Haskell с состоянием

Мой вопрос о том, как писать дружественные интерфейсы Haskell те обратные вызовы модели, которые могут быть вызваны из кода C. Обратные вызовы рассматриваются здесь (HaskellWiki), однако я считаю, что этот вопрос ...
вопрос задан: 15 February 2012 09:34
0
ответов

Объявление экземпляров синонимов параметризованных типов

У меня есть набор функций, которые работают с векторами, то есть списки с длинами, определяемыми типом. Я пытаюсь упростить написание своих типов, т.е. вместо того, чтобы писать foo :: (Fold Integer v, Map Integer ...
вопрос задан: 15 February 2012 08:14
0
ответов

Как я могу установить переменную среды кроссплатформенным способом?

Я могу легко прочитать переменную среды с помощью System.Environment.getEnv. Однако System.Environment не имеет соответствующей функции setEnv (насколько я могу судить). Как установить ...
вопрос задан: 14 February 2012 19:42
0
ответов

Как использовать UndecidableInstances локально?

Да, я знаю, что UndecidableInstances может быть плохим. Я очень старался спроектировать свой модуль так, чтобы он не нуждался в нем, однако у меня получилось что-то вроде этого: instance Foo x (C x y) => Bar (C x y) where ...
вопрос задан: 14 February 2012 02:27
0
ответов

Как использовать MonadRandom?

Может ли кто-нибудь предоставить "для чайников" пример использования MonadRandom? В настоящее время у меня есть код, который делает что-то вроде передачи переменной генератора, начиная с основной функции: main = ...
вопрос задан: 13 February 2012 19:34
0
ответов

Как проверить, успешно ли выполнена команда bash

Я пытаюсь написать небольшую программу на Haskell. Что мне нужно сделать, так это проверить, успешно ли была выполнена команда bash интерпретатором Haskell. Скажем "псевдокодом": $ import System ...
вопрос задан: 13 February 2012 18:16
0
ответов

Ненужное подтасовывание типов для определения Data.Void (пакет «void» на Hackage)?

Пакет void утверждает, что предоставляет необитаемый тип под названием Void, который определяется следующим образом - newtype Void = Void Void Как это определение лучше, чем использовать что-то попроще? Скажем - ...
вопрос задан: 13 February 2012 17:50
0
ответов

Правила перезаписи Haskell и композиция функций

Почему haskell требует нескольких правил перезаписи в зависимости от техники и длины композиции функций? Есть ли способ этого избежать? Например, с учетом следующего кода ... {- # ПРАВИЛА "f / f" ...
вопрос задан: 12 February 2012 23:18
0
ответов

Ввод данных с помощью Haskell

Предыстория: В попытке лучше понять Haskell и функциональное программирование я дал себе несколько заданий. Мое первое задание - создать программу, которая может просматривать набор данных (набор ...
вопрос задан: 12 February 2012 22:18
0
ответов

GHC API - Как динамически загружать код Haskell из скомпилированного модуля с помощью GHC 7.2?

У меня есть существующая функция Haskell, которая использует GHC API для динамической загрузки скомпилированного кода из модуль. Он основан на коде из сообщения в блоге «Динамическая компиляция и загрузка модулей в ...
вопрос задан: 12 February 2012 17:05
0
ответов

Haskell Knapsack

Я написал ответ на проблему ограниченного рюкзака с одним из каждого элемента в Scala и попытался перенести его в Haskell со следующим результатом: knapsack :: [(Int, Int)] -> [(Int, Int) ...
вопрос задан: 12 February 2012 14:12
0
ответов

Реализация очереди блокировки в Haskell

В java есть хороший пакет java.util.concurrent, который содержит реализацию для интерфейса BlockingQueue. Мне нужно что-то подобное в Haskell, чтобы он мог поддерживать фиксированный размер очереди в ...
вопрос задан: 12 February 2012 11:38