GHC 9.2.1 发布,Haskell 编译器
GHC(Glasgow Haskell Compiler)是 Haskell 语言的顶级套件。本次大版本更新带来了期待已久的众多新功能。
新的 Haskell 语言级更新:
- GHC2021 语言:在 Haskell2010 标准的基础上,打包了数十个常用语言扩展。
- ImpredicativeTypes 扩展:第一类的多态类型支持。
- UnliftedDataTypes 扩展:允许定义严格求值的数据类型,在部分场合下可带来性能提升。
- Record Dot Syntax 系列扩展:
- OverloadedRecordDot 扩展允许使用点访问记录,如 foo.x。
- OverloadedRecordUpdate 扩展允许使用点更新记录,如 foo{x.y.z = 1}。
- 还有其他更多更新!
新的编译器更新:
- 编译速度大大提升,编译时间可降低 20%。
- GHC 现原生支持 ARMv8 代码生成,无需依赖于 LLVM。
- 现可更激进地内联 generics,提升性能。
- 还有其他更多更新!
运行时系统更新:
- 并行垃圾回收器性能显著提升。
- 提供了新的 profile 手段 -hi,便于调试空间泄漏。
- 还有其他更多更新!