便捷的代码操作

主要观点: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 做出贡献的开发者名单。
阅读 18
0 条评论