主要观点:Gleam 语言发布 v1.11.0 版本,包含多项改进,如编译至 JavaScript 速度提升 30%、新增assert
进行测试、gleam dev
用于开发代码、更好地处理 immutability 等,同时感谢众多贡献者,呼吁支持该项目。
关键信息:
- 速度提升:Lustre 虚拟 DOM diffing 在 v1.11.0 中速度提升 30%,新的优化将线性检查转换为决策树。
- 测试改进:添加
assert
进行更有效的测试,编译器可提供更详细的调试信息,gleeunit
有相关命令工具。 - 开发代码:新增
dev/
目录用于开发代码,可运行gleam dev
命令。 - immutability 帮助:编译器会警告未使用函数的返回值,避免 immutability 相关错误。
- 其他改进:JavaScript 位数组支持、与 POSIX 兼容、文档生成改进、更多容错处理、标签在模式匹配错误中的处理、生成函数和变体的代码动作改进、移除未使用导入的代码动作改进、Windows ARM 二进制文件等。
重要细节: - 速度提升测试中,不同行数的 HTML 表格 diffing 操作 per second 数据对比显示 v1.11.0 更快。
assert
语法在测试中若表达式为False
会 panic,并提供详细调试信息。gleam dev
可运行dev/
目录下的代码,避免开发代码误发到生产环境。- 编译器对 immutability 的优化可避免值更新错误。
- 各项改进涉及语言的多个方面,如语法、编译、文档等,众多贡献者参与其中。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。