主要观点:Gleam 是适用于 Erlang 虚拟机和 JavaScript 运行时的类型安全且可扩展语言,v1.5.0 版本发布,包含诸多开发者体验和效率提升,如上下文感知的穷尽性错误与代码操作、静默编译、随时运行依赖命令等。
关键信息:
- 编译时错误消息升级,能显示未匹配值及匹配语法,语言服务器可提供添加缺失模式的代码操作。
- 新增
--no-print-progress
标志以静默编译输出,信息现打印到标准错误。 gleam run
命令可运行项目中任意模块的main
函数,若运行依赖模块则会跳过编译该模块以提升性能。- 改进了 HTML 文档的样式,使长模块名更易读。
- 改进了运行时错误的打印,包括添加函数注释和优雅关闭 OTP 应用树。
- 可检测 Gleam 版本要求,若代码所需版本高于
gleam.toml
中指定版本会发出警告,gleam fix
可自动更新版本约束。 - 对 bit 数组分析进行改进,可重载语法且在 JavaScript 中处理无效对齐为编译错误。
- 实现上下文感知的函数推断,匿名函数调用记录或元组时无需添加类型注释。
- 对于将模块用作值等错误给出有用的错误消息。
- 对于 OOP 式语法错误给出提示。
- 若代码使用未导入的模块会给出导入建议及代码操作。
- 对于未知的外部函数目标给出有用错误消息。
- 对于
if
表达式错误给出提示。 - 对
use
表达式添加隐含todo
格式。 - 语言服务器可添加丢弃结果的代码操作。
- 为语言服务器添加变量和参数自动补全功能。
- 感谢众多贡献者,Gleam 由赞助支持,呼吁大家支持该项目。
重要细节: - 示例代码展示了各种特性的使用和错误情况。
- 列举了众多为 Gleam 做出贡献的开发者名单。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。