PureScript v0.15.14 发布了。PureScript 是个小巧而强大的静态类型语言,可以编译成 JavaScript。PureScript 主要是由 Haskell 和 PureScript 编写的。
Bug 修复:
-
修复超大文件的编译内存回归(#4521)
编译超大文件(>12K 行)时,CSE pass 可能会导致内存膨胀并导致编译时间增加。
此修复使用了 strict Map 而非 lazy Map 来避免在优化过程中构建不必要的 thunk。
-
修复编译多个模块时的两个 space leaks 问题(#4517)
第一个会同时交错编译太多模块,这会增加内存使用量,特别是对于使用
+RTS -N1 -RTS
的单线程编译。现在,并发模块的数量受限于 GHC 运行时系统可用的线程数量。第二个将保留编译有警告的模块的内存,直到构建结束,打印警告并释放内存。现在已通过额外的
NFData
实例修复了此问题。
更新说明:https://github.com/purescript/purescript/releases/tag/v0.15.14