Вчера, 3 июня, спустя примерно полгода со времени предыдущего релиза, вышел пятый (за номером 2012.2.0.0) выпуск Haskell Platform — простого в установке окружения разработки для языка Haskell.
Данный выпуск включает в себя:
- GHC версии 7.4.1 — компилятор в нативный код для ряда архитектур языков Haskell 98 и 2010 (а также ряда расширений) и сопутствующий рантайм с поддержкой работы на многоядерных системах, лёгкой конкурентности, параллелизма и транзакционной памяти, параллельным сборщиком мусора, поддержкой FFI и профилирования. Данная версия значительно отличается от версии 7.0.4 из предыдущего выпуска.
- Интерпретатор и отладчик GHCi.
- Систему сборки и установки пакетов Сabal и утилиту cabal-install, позволяющую установить любой пакет, представленный на Hackage.
- Систему генерации документации к проектам Haddock.
- Стандарты и расширения языка — haskell98, haskell2010, base (расширения NoImplicitPrelude и PackageImports позволяют выбрать конкретную версию), extensible-exceptions.
- Библиотеки контейнерных типов и соответствующих алгоритмов — text, bytestring, array, containers, fgl.
- Кроссплатформенные средства взаимодействия с системой — directory, filepath, time, process, random.
- Платформозависимые средства взаимодействия с системой — unix для POSIX-совместимых систем (в том числе Cygwin), Win32.
- Кроссплатформенные средства работы с сетью — network, HTTP, cgi.
- Средства работы с текстом — pretty, html и xhtml, lex-подобный генератор лексических анализаторов alex и yacc-подобный генератор парсеров happy, комбинаторные парсеры parsec, регулярные выражения (regex-base, regex-compat и regex-posix).
- Средства метапрограммирования и использования компилятора в рантайме — template-haskell, haskell-src, GHC API.
- GLUT и OpenGL.
- Биндинг к библиотеке zlib.
- Библиотеку автоматической генерации FFI биндингов hsc2hs.
- Библиотеку deepseq, позволяющую, в дополнение к стандартным seq и ($!), энергичные вычисления вложенных данных.
- Библиотеку parallel для детерминированных параллельных вычислений и настройки стратегий параллелизма.
- Библиотеку сериализации и десериализации данных binary.
- Средства тестирования и профилирования — HUnit, QuickCheck, HPC.
- Средства обобщённого программирования — mtl, transformers, SYB.
>>> Подробности