52700.fb2 Учебник по Haskell - читать онлайн бесплатно полную версию книги . Страница 356

Учебник по Haskell - читать онлайн бесплатно полную версию книги . Страница 356

файлов, эта библиотека может существенно помочь.

Контейнеры: unordered-containers

Альтернатива стандартной библиотеке containers. Эффективные типы Map и Set.

Последовательности: fingertree, seq

Используются для работы с очередями различного типа.

Массивы: vector

Эффективный тип для представления массивов. Замена стандартному типу Data.Array.

• Самые эффективные изменяемые хэш-таблицы: hashtables

Матрицы: hmatrix, repa

Разработка программ

• Тестирование, проверка инвариантов: QuickCheck

• Оценка быстродействия: criterion

• Просмотр Core в человеческом виде: ghc-core

• Настройка сборки мусора: ghc-gc-tune

• Трассировка программ: hat

И все-все-все

Парсинг: parsec или attoparsec

Языки разметки: pandoc, xhtml, tagsoup, blaze-html, html

XML: xml, HaXml

JSON: json, aeson

Web: happstack, snap, yesod, hakyll

Сетевые библиотеки: network, HTTP, cgi, curl

Графика: diagrams, gnuplot, SDL

Обзор Hackage | 325

3д графика: OpenGL, GLFW, GLUT

Базы данных: HDBC

Встраиваемые приложения реального времени с жёсткими ограничениями: atom

GUI: wxHaskell, gtk2hs

Оценка производительности программ: criterion

Статистика: statistics

Парсинг и генерация кода Haskell: haskell-src-exts

FRP: reactive, reactive-banana, yampa

Линейная алгебра: vector-space, hmatrix

326 | Приложения

Места

Где культивируется Haskell?

Университеты

Посмотрим на университеты, в которых Haskell преподают, развивают и применяют:

• Британия: Эдинбург, Ноттингем, Оксфорд (лаборатория информатики), Глазго.

• Америка: Йельский, Коннектикут, Техас, Оклахома, Портлэнд, Канзас

• Нидерланды: Утрехт

• Швеция: Технологический Чалмерса, Гёттинген.

• Австралия: Новый Южный Уэльс, Западной Австралии

• и другие, полный список на http://www.haskell.org/haskellwiki/Haskell_in_education.

Компании

• Microsoft Research – разрабатывают GHC.

• Galios – ведут исследования и решают практические задачи на ФП-языках, особенно на Haskell.

• Well-Typed – решают практические задачи, консультируют и всё на Haskell. Также занимаются органи-

зацией Haskell-слётов, поддержкой стандартных библиотек.

• и другие, полный список на http://www.haskell.org/haskellwiki/Haskell_in_industry