主要观点:编译器各部分的重要变化在以下部分列出,包括语言、编译器、GHCi、运行时系统、Cmm、base
库、ghc-prim
库、ghc
库等方面的更新,同时还包含一些新的标志和警告等。
关键信息:
- 语言方面:新增语言扩展
OrPatterns
等,改变变量用于可见类型应用的排序,HasField
类支持表示多态等。 - 编译器方面:支持原生 RISC-V 代码生成,给
PluginProv
构造函数添加参数,修改-fprof-late
标志的行为等。 - GHCi方面:修复与本地
Prelude.hs
或Prelude.lhs
相关的启动错误。 - 运行时系统方面:减少非移动 GC 段分配器导致的碎片,使用活字节测量堆大小等。
- Cmm方面:移除
bits128
等类型,删除[*]
跳转注释。 base
库方面:改善异常栈跟踪显示等多项改进,移除GHC.Pack
模块等。ghc-prim
库方面:正确报告弃用的 primops,添加新的 primops 等。- 其他库方面:列出了与 GHC 一起包含的多个库及其版本等信息。
重要细节:各部分的具体变化和新增功能,如各种语言扩展的实现细节、编译器相关标志的作用等,都在对应的章节中有详细说明。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。