27 Марта 2015 года вышла новая версия компилятора и интерпретатора функционального языка программирования Haskell.
Из интересного:
- Новое расширение StaticPointers для распределенных вычислений: обзор
- Поддержка плагинов в модуль проверки типов
- GHC начал понимать опцию -g, которая добавляет отладочную DWARF секцию для отладчиков (например, gdb) и профилировщиков (например, perf)
- Встроенная библиотека работы с числами Integer использует более эффективный распределитель памяти.
- Улучшена поддержка динамических библиотек на архитуетурах PowerPC, SPARC, Itanium
- Исправлено непомерное потребление памяти при компиляции типов с большим числом конструкторов в режиме -O2 (SpecConstr bug)
- И многое другое
Изменения, влияющие на обратную совместимость:
- Многие функции Prelude были обобщены с операций на List до Foldable/Traversable (в миру FTP)
- Monad instances теперь требуют Applicative instances (в миру AMP)
- Подсказки разработчикам для перехода с предыдущих версий
>>> Все изменения