文章摘要
Gleam语言发布了1.17.0版本,新增支持将BEAM程序打包为单文件escript功能,类似于JavaScript的打包工具,方便分享小型命令行程序。同时,首届Gleam大会的视频已发布,活动取得圆满成功。Gleam是一种类型安全、可扩展的编程语言,可运行在Erlang虚拟机和JavaScript运行时上。
文章总结
Gleam v1.17.0 版本发布:单文件 BEAM 程序与更多新特性
核心更新:
- 新增 gleam export escript 命令,可将项目编译为单文件 BEAM 脚本,便于分享小型命令行程序
- 语言服务器新增变量高亮功能,支持显示记录更新时的未修改字段
- todo 占位符现支持常量表达式,允许在编译时进行类型检查
开发者体验优化:
- 新增模块创建代码操作(适合自上而下编程风格)
- 改进模式匹配代码操作(支持展开弃用模式)
- 优化守卫表达式中的运算符建议(如字符串连接符 <>)
- 增强 Git 仓库检测能力(支持 monorepo 场景)
性能与安全: - JavaScript 模式匹配生成代码优化(减少冗余检查) - 修复多个构建工具安全漏洞(CVE-2026-43965 等) - 改进编译器容错能力(支持分析无效状态的代码)
其他改进:
- 依赖检测命令显示过时包数量统计
- 开发模式支持静默运行(--no-print-progress 标志)
- 类型提示现在会考虑模块别名和限定符
社区动态: - 首届 Gleam 大会视频已发布(YouTube @GleamGathering) - 项目仍依赖社区赞助(欢迎支持核心团队成员)
完整变更详见 v1.17.0 更新日志。
评论总结
总结评论内容:
- 技术功能需求
- 希望编译器能提供类似Deno/Bun/Node的二进制打包功能(评论2) "I'd be excited to see...in a single file" "知道有人已经在开发类似工具...但集成到编译器中会更好"
- 询问BEAM的AOT解决方案(评论6) "Is there any AOT solution for running BEAM?"
- 开发体验好评
- 对语言服务器工作印象深刻(评论3) "Every time...Gleam's DX is so good"
- 使用Gleam带来愉悦感(评论4) "every time I use Gleam I feel happy"
- 语言特性赞赏
- 赞赏"todo"类型设计(评论5) "Having an explicit 'todo' type would be amazing" "没想到这么需要'todo'类型"
- 网站相关问题
- 发现网站页脚链接失效(评论1) "None of the links on your website footer work?"
- 好奇官网是否用Gleam开发(评论7) "Stupid question but does the Gleam website run on Gleam?"
注:所有评论均无评分数据,主要反映用户对Gleam语言的功能需求、使用体验和技术好奇。