Который является Вашим любимым пакетом “скрытого сокровища” на Hackage? [закрытый]

Существует много пакетов на Hackage, некоторые известные (таких как HUnit) и немного менее известно (таких как AspectAG). Я задаюсь вопросом, какой пакет, Вы думаете, является скрытым сокровищем, которое заслуживает большего количества пользователей. Возможно, полезная структура данных, помощники для монад, сетей, теста...?

Который является Вашим любимым пакетом "скрытого сокровища" на Hackage?

23
задан 3 revs, 3 users 100% 4 October 2011 в 18:14
поделиться

6 ответов

Олег Киселев Iteratee . Я до сих пор не совсем понимаю, как это работает, но пару раз это спасло мне жизнь, когда мне нужно было сделать что-то вроде быстрого чтения 60000 файлов, и у меня не было времени выяснить, почему обычные подходы к доступу к файлам Haskell были так медленно.

Также Attoparsec Брайана О'Салливана, который, по моему опыту, работает намного лучше, чем Parsec, в таких вещах, как большие базы данных с плоскими файлами.

И теперь вы можете объединить два .

Векторное пространство Конала Эллиотта очень хорошо упаковывает множество функций линейной алгебры, а также немного приблизило меня к тому, чтобы чувствовать себя комфортно с семействами типов.

Статистика (снова О'Салливана) оказалась удобной, потому что я предпочел бы работать на Haskell, чем на R.

HXT и Критерий не «скрыты» драгоценные камни », но, на мой взгляд, они заслуживают более широкого использования.

16
ответ дан 29 November 2019 в 01:45
поделиться

Vector - быстрое создание массивов (мне не нравится Data.Array). Если бы я мог проголосовать только за одного, это было бы прямо сейчас.

Lazy Small Check (см. Также статью ) для исчерпывающего тестирования.

Cereal - все общие структуры данных должны иметь экземпляры Binary и Serialize. Доверьтесь компилятору, чтобы он оставил мертвый код.

meldable-heap - Еще не успел его использовать, но это пример того, как следует разрабатывать программное обеспечение!

Диаграмма - мне она пригодилась при построении диаграмм для моих статей и презентаций.

Atom - Мне нужен повод, чтобы использовать его, но я еще не получил его.

12
ответ дан 29 November 2019 в 01:45
поделиться

Некоторые недооцененные практичные библиотеки, которые я использую довольно часто:

8
ответ дан 29 November 2019 в 01:45
поделиться

Я предупреждаю, что это самореклама, но я думаю, что мой пакет заслуживает большего количества пользователей, чем я сам :)

Итак, график - это инструмент для построения временных рядов из журналов. У него довольно много функций, см. Подробное руководство (внутри много картинок).

Например, вы можете использовать его, чтобы посмотреть влияние тяжелого фонового процесса на 25%, 50% и 90% квантилей времени отклика; или посмотрите количество пользователей онлайн в течение дня.

Он разработан «в стиле Unix»: вы берете произвольный журнал и пишете на скорую руку простой скрипт awk или perl, который преобразует его во входные данные для программы (состоящие из «событий»: импульсов дискретных значений, импульсы непрерывного значения и импульсы пуска / останова).

Это было весьма полезно для меня при анализе данных журнала, особенно для диагностики определенных «инфраструктурных» проблем с производительностью: я смотрю на графики активности системы и вижу то, что выглядит не так, как должно выглядеть.

3
ответ дан 29 November 2019 в 01:45
поделиться

Мне нравится интерлюдия - потому что эти проклятые сообщения типа "head: undefined" просто не исчезнут!

3
ответ дан 29 November 2019 в 01:45
поделиться

Мне нравится не библиотека:

main = don't $ do
   name <- getLine
   putStrLn $ "hello " ++ name
4
ответ дан 29 November 2019 в 01:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: