0
ответов

Избегайте временных переменных, используя затенение имен

Я создаю много временных переменных в Haskell: main = do let nums'' = [1..10] let nums' = a . связка . из_ . функции $ nums'' пусть nums = другой . связка . из_ . functions $ nums' ...
вопрос задан: 17 May 2012 19:44
0
ответов

Изменение записанных данных в монаде Writer

Имея действие монады Writer, я хочу изменить его, сопоставив функцию с записываемыми данными внутри действия монады. Что-то вроде: retell :: (w -> w') -> Writer wa -> Writer w' a Делает...
вопрос задан: 17 May 2012 18:43
0
ответов

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

Существует ли способ автоматического вычисления всего списка зависимостей в проекте Haskell? Все библиотеки, от которых он зависит, а также библиотеки, которые были включены, но не являются обязательными.
вопрос задан: 17 May 2012 02:40
0
ответов

Может ли поток Haskell или ОС Haskell, ожидающий в Network.Socket.accept, не быть уничтожен в Windows?

-- резьба А t <- forkIO $ do _ <- accept listener -- блоки -- поток B killThread t работает в Linux (вероятно, также в OS X и FreeBSD), но не в Windows (пробовал -threaded с +RTS -N4 -...
вопрос задан: 17 May 2012 00:25
0
ответов

Haskell: алгебраические данные против кортежа

data Ray = Ray Vector Vector or type Ray = (Vector, Vector) Что предпочтительнее в идиоматическом haskell?Почему я должен использовать один над другим? Меня не волнует производительность. Кажется, это мало ...
вопрос задан: 17 May 2012 00:12
0
ответов

Haskell: Между списком и кортежем

Мне нужна функция +++, которая складывает два математических вектора. Я мог бы реализовать векторы как [x, y, z] и использовать: (+++) :: (Num a) => [a] -> [a] -> [a] (+++) = zipWith (+) И, таким образом, разместить любые ...
вопрос задан: 16 May 2012 21:25
0
ответов

Есть ли в Haskell эквивалент Sage?

Есть ли что-нибудь вроде Sage для программистов на Haskell?
вопрос задан: 16 May 2012 18:21
0
ответов

Haskell Как преобразовать Char в Word8

Я хочу разбить ByteString на такие слова: кажется, что GHC не может преобразовать ...
вопрос задан: 16 May 2012 17:15
0
ответов

Статическая компоновка wxHaskell в Mac OS X

Я хочу распространять приложение wxHaskell в Mac OS X. Как мне создать приложение для Mac OS X, которое можно использовать автономно, без необходимости установки пользователем каких-либо дополнительных библиотек ? Я заметил ...
вопрос задан: 16 May 2012 13:02
0
ответов

Как удалить версию пакета Cabal?

Happstack Lite меня не устраивает, потому что он получает blaze-html версии 0.5 и хочет версию 0.4. Cabal говорит, что установлены обе версии 0.4.3.4 и 0.5.0.0. Я хочу удалить 0.5.0.0 ...
вопрос задан: 16 May 2012 03:22
0
ответов

«Исключения» Haskell

У меня есть набор пользователей, групп и сопоставление между пользователями и группами. У меня есть различные функции, которые манипулируют этими наборами, однако нельзя добавить сопоставление пользователя <-> группы для пользователя...
вопрос задан: 16 May 2012 02:49
0
ответов

Почему так редко используются сигнатуры типов в предложениях where?

Помогает ли это компилятору в оптимизации или это просто лишняя работа по добавлению дополнительных сигнатур типов? Например, часто можно увидеть: foo :: a -> b foo x = bar x где bar x = undefined Скорее ...
вопрос задан: 16 May 2012 00:51
0
ответов

Отказоустойчивый анализ JSON

Я использую Data.Aeson для анализа некоторого JSON в тип записи. Время от времени данные добавляются в JSON, и это ломает мой код, поскольку Aeson жалуется на что-то вроде :ожидаемого объекта с...
вопрос задан: 15 May 2012 20:49
0
ответов

Haskell Converting Int to Float

У меня возникла проблема с одной из функций, в которой я новичок, это функция fromIntegral. По сути, мне нужно принять два аргумента Int и вернуть процент чисел, но когда я...
вопрос задан: 15 May 2012 14:16
0
ответов

Haskell: сведение двоичного дерева

Я думал о сведении двоичного дерева к списку для последующей обработки. Сначала я подумал об использовании (++) для соединения левой и правой ветвей, но затем подумал, что в худшем случае потребуется O(...
вопрос задан: 15 May 2012 09:37
0
ответов

Управление выделением памяти/GC в моделировании?

У меня возникли некоторые проблемы с выяснением того, как уменьшить использование памяти и время GC в симуляции, работающей в монаде State. В настоящее время мне нужно запустить скомпилированный код с +RTS -K100M, чтобы избежать стека...
вопрос задан: 15 May 2012 06:43
0
ответов

Вывод рекурсивных выражений с использованием Хиндли Милнера и ограничений

Я пытаюсь сделать вывод о типе следующего выражения: let rec fix f = f (fix f), которому должен быть присвоен тип (a -> a) -> a После использования восходящего алгоритма (описанного в ...
вопрос задан: 14 May 2012 22:10
0
ответов

Haskell int для float и char для float

Есть ли в haskell функция, которая преобразует int в float и из char в float? Я знаю, что есть функция, которая преобразует char в int и int в char.
вопрос задан: 14 May 2012 13:19
0
ответов

Как сделать напишите стратегии массивов Haskell

Я хочу написать стратегию для параллельной оценки элементов в массиве. В старых стратегиях для этого была функция parArr (см. Здесь). Но этого нет в новом модуле Control.Parallel.Strategies. Например. ...
вопрос задан: 14 May 2012 13:18
0
ответов

Как выбрать между parList и parBuffer?

Я начинаю с параллелизма haskell, я успешно научился использовать некоторые стратегии, например: r0, rseq, rdeepseq, parList, parMap. Теперь я ищу больше эффективности. Итак, вот мой ...
вопрос задан: 14 May 2012 13:17
0
ответов

Как использовать любой параллелизм в моем параллельном коде haskell?

Я только что заявил о работе с полуявным параллелизмом haskell с GHC 6.12. Я написал следующий код haskell для параллельного вычисления карты функции fibonnaci по 4 элементам в списке ...
вопрос задан: 14 May 2012 13:17
0
ответов

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

Я выполнял упражнения Андре Ло по детерминированному параллельному программированию в упражнениях на Haskell. Я пытался преобразовать последовательный код N-Queens в параллельный, используя стратегии, но...
вопрос задан: 14 May 2012 13:05
0
ответов

Как удалить пакет из HackageDB?

Я загрузил пакет с неверным именем (опечатка) на http://hackage.haskell.org/ В надежде не испортить HackageDB, мне интересно, есть ли способ удалить этот пакет. Большое спасибо за ваш ...
вопрос задан: 14 May 2012 12:33
0
ответов

Аутентификация LDAP с помощью `ldap-haskell`: можно ли сделать ее безопасной?

Я создаю веб-приложение на Haskell, для которого мне нужна аутентификация. В моей организации работает сервер LDAP, и я бы предпочел не изобретать велосипед. Однако, когда я проверяю исходный код на...
вопрос задан: 14 May 2012 03:53
0
ответов

Платформа Haskell для распараллеливания библиотеки C++ без поддержки потоков

У меня есть разделяемая библиотека C++ без поддержки потоков с закрытым исходным кодом, которая предоставляет одну функцию f :: ByteString -> ByteString. Время выполнения этой функции может составлять от одной секунды до пары часов. ...
вопрос задан: 13 May 2012 15:59
0
ответов

Определение текущего HEC для функции в Haskell

Я пишу параллельную программу на Haskell, используя стратегии. Он не делает того, что должен делать, и я хотел бы проверить, в каком контексте выполнения Haskell (HEC)выполняется функция. Есть ли...
вопрос задан: 11 May 2012 20:01
0
ответов

Что такое значение слова «квази» в квазицитатах?

Некоторые языки, такие как Haskell (или Nemerle), имеют квазикавычки. Интересно, что означает «квази» и существуют ли еще «цитаты» без части «квази».
вопрос задан: 11 May 2012 18:22
0
ответов

Целочисленное значение с плавающей запятой

Этот код работает: posToXY :: Float -> Float -> Целое число posToXY ab = do let y = a / b round y Но это не работает: posToXY :: Integer -> Integer -> Integer posToXY ab = ...
вопрос задан: 11 May 2012 17:31
0
ответов

Экземпляр Show для функции

Сейчас я пытаюсь написать небольшой экземпляр Show для примитивных арифметических функций. Цель состоит в том, чтобы сделать список отображаемых функций. Очень простая функция для show выглядит так: showOp :...
вопрос задан: 11 May 2012 12:24
0
ответов

Haskell: Безопасность типов с логически разными логическими значениями

Допустим, у меня есть следующий тип кода IsTall = Bool type IsAlive = Bool is_short_alive_person is_tall is_alive = (не is_tall) && is_alive Скажем, позже у меня есть следующий код:: ...
вопрос задан: 11 May 2012 03:19