Gleam Gathering 2026 Lighting Talks
摘要
Gleam Gathering 2026 的闪电演讲涵盖了开放遥测封装、Luster HTML 与 SPA 对比、收据打印机 DSL、本机后端的幽默构建过程以及 Minecraft 数据生成,展示了 Gleam 生态中的实用工具和实验性项目。
<p><a href="https://lobste.rs/s/dfbps9/gleam_gathering_2026_lighting_talks">Comments</a></p>
查看缓存全文
缓存时间: 2026/06/29 10:28
TL;DR: Gleam Gathering 2026 的闪电演讲涵盖了开放遥测封装、Luster HTML 与 SPA 对比、收据打印机 DSL、本机后端的滑稽构建过程以及 Minecraft 数据生成,展示了 Gleam 生态中的实用工具和实验性项目。
## 开放 Gleam 遥测 (Open Telemetry) — Kira
Kira 介绍了名为“alle glemetry”的微型封装,用于在 Gleam 中接入 Open Telemetry。通过创建带属性和持续时间的 span,开发者可以将应用指标卸载到外部工具(如 Grafana)中,而不会干扰实际运行。
示例代码中,一个简单的“hello world”程序记录了 span,并在 Grafana 中可见,包含自定义属性(如 `sum`)。Kira 还演示了如何利用 Erlang BEAM 的“任其崩溃”哲学:通过捕获崩溃报告并将错误发送到 Open Telemetry,替代传统的终端输出。崩溃 span 被标记为红色,包含完整的崩溃报告和指向原始函数代码的链接。
## Luster:SPA 还是纯 HTML?— 演讲者未明确
演讲者对比了两个功能相同的网站(蓝色版和绿色版),并测试了用户体验(如浏览器返回、表单编辑、滚动位置保持)。蓝色版是使用 Luster 构建的单页应用,而绿色版是仅用 Luster HTML DSL 生成的纯 HTML。令人惊讶的是,绿色版(HTML)在浏览器行为上更“自然”:返回时数据不丢失,列表位置保持。而蓝色版(SPA)则出现数据丢失和滚动重置。
演讲者指出,纯 HTML 版本代码量比 React 版少约三分之一,且完全利用浏览器原生能力(如亮/暗模式、响应式侧边栏、CSS 动画)。最后强调:当引入浏览器库时,就失去了单页应用的优势。
## 收据打印机 SPOS S+ — 演讲者未明确
演讲者实现了一个用于老式收据打印机(SPOS S+)的 Gleam 库。初始 API 受 Python/Rust 启发,支持居中、文字、换行、USB/网络连接。随后改造成更符合 Gleam 风格的 DSL,通过样式块自动恢复上下文(例如加粗后自动取消)。图像打印需要抖动处理,演讲者借用了 Jack 的抖动代码,并利用位语法解析 PGM/PBM 格式(巴黎性能格式)。最终项目可以将 PNG 转换为 PBM 后打印,还附带了一个可打印照片的小服务。
## 本机后端的幽默挑战 — 演讲者未明确
演讲者以自嘲方式展示了一个将 Gleam 代码编译成本机二进制文件的构建脚本。流程为:JavaScript → WebAssembly → C → 本机二进制,并调侃“构建过程比 Rust 好”。演示中构建失败,引发全场笑声。二进制文件大小约 20KB,演讲者将其归功于“原子般的切分(Chipping)”。最后邀请大家复制构建脚本即可在德国运行,并强调这只是一个“wing 后端”,并非真正的本机后端。
## 在 Gleam 中生成 Minecraft 数据 — Zubs Zack
Zack 介绍了他的项目 `datamine`,用于将 Minecraft 数据生成到 Gleam 代码中,以支持他的 Minecraft 服务器 `betamine`(完全用 Gleam 实现,从网络层到业务逻辑)。他希望通过此项目学习 Gleam 和函数式编程的后端知识,同时出于对 Minecraft 的长期热情。项目不隶属于微软或 Mojang,目前处于初期阶段。
## Source
[Gleam Gathering 2026 Lighting Talks](https://www.youtube.com/watch?v=rh2ePzHIQmU)
相似文章
Core Team Panel - Gleam Gathering 2026
Gleam 核心团队在 2026 年聚会上分享了个人故事、2026 年计划、社区友好氛围的维持方式,以及对 AI 编码工具的看法。
Gleam v1.17.0
Gleam v1.17.0 引入了 `gleam export escript` 命令以创建单文件 BEAM 程序,在语言服务器中高亮引用,以及常量 `todo` 表达式。此外,首届 Gleam Gathering 大会的视频也已发布。
Reasons and Resources for Learning The Gleam Programming Language
介绍学习 Gleam 编程语言的五大理由(跨平台、类型安全、简洁设计、函数式范式、活跃生态)以及从官网导览到 Exercism 等实用入门资源。
OTP and Gleam
Gleam语言创造者Louie深入解释了OTP的核心概念,以及Gleam如何通过类型安全的方式与OTP协同工作,实现了与Erlang/Elixir完全兼容的进程间通信和监督者等构建块。
@Khazix0918: https://x.com/Khazix0918/status/2056894400320708671
总结2026年Google I/O开发者大会的核心发布,包括Gemini 3.5 Flash模型、Gemini Omni Flash、Antigravity 2.0、Gemini Spark等AI模型、产品与Agent系统。