2.1. 版本 9.12.1 - Glasgow Haskell 编译器 9.12.1 用户指南

主要观点:编译器各部分的重要变化在以下部分列出,包括语言、编译器、GHCi、运行时系统、Cmm、base库、ghc-prim库、ghc库等方面的更新,同时还包含一些新的标志和警告等。
关键信息:

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