Привет, ЛОР!
7 августа вышла новая версия Glasgow Haskell Compiler 9.4.1. На данный момент GHC является самым активно развиваемым компилятором для Haskell.
Среди изменений:
- Полностью переписана поддержка ОС Windows. GHC перешёл на использование утилит из LLVM вместо MinGW.
- Новый синтаксис
\cases
, аналогичный\case
из LambdaCase, и позволяющий проводить сравнение с образцом более чем одного аргумента. - Улучшения в инфраструктуре плагинов компилятора: добавлены новый тип defaulting plugins и возможность для плагинов переписывать семейства типов.
- Новый режим профилирования кода
-fprof-late
. Этот режим гораздо меньше конфликтует с различными оптимизациями кода, применяемыми компилятором. - Новые оптимизации кода и улучшенный анализ производительности кода компилятором.
- Частично переписан код вывода ошибок сборки. Теперь возможен вывод ошибок и предупреждений в структурированной форме, что позволит улучшить взаимодействие со сторонними программами, такими как IDE и редакторы.
- Улучшение поддержки проектов, состоящих из множества отдельных пакетов.
- Возвращена поддержка «глубокого подчинения» (deep subsumption), которая была удалена в GHC 9.0.
- Значительные улучшения в скорости сборки и потреблении памяти компилятором.
В дополнении к этому, вышла новая версия в ветке 9.2 – GHC 9.2.4, в которой также возвращена поддержка deep subsumption и исправлены многие баги.
Компилятор распространяется по модифицированной лицензии BSD.
>>> Release Notes