## Slug算法:十年的演进与开源发布 “Slug算法” 是一种高质量、基于GPU的字体渲染解决方案,已成功应用十年,被Activision、Adobe和Ubisoft等大型公司使用。它最初为C4引擎开发,后来为Radical Pie方程编辑器等应用进行了改进。Slug直接从贝塞尔曲线渲染文本和矢量图形,*无需*依赖预渲染纹理。 自2017年发布以来,该算法的核心稳定性没有改变,但进行了一些优化。去除了“band split优化”和自适应超采样等不必要的功能,以简化代码并提高性能。一项关键的进展是“动态膨胀”,它能根据透视和距离自动调整字形扩展,无需手动调整,并优化GPU使用率。 最重要的是,作者将于2026年3月17日起将Slug专利**发布到公有领域**,相信通过开放访问可以最大化其益处。包含动态膨胀实现的代码示例顶点着色器和像素着色器,现在已在GitHub上以MIT许可证提供,以促进更广泛的采用和实施。
## Edge.js:在边缘安全地运行 Node.js
Edge.js 是一种新的开源 JavaScript 运行时,旨在安全高效地运行现有的 Node.js 应用程序,用于人工智能和边缘计算,绕过容器的开销。 与 Deno 或 Cloudflare Workers 等运行时需要修改代码不同,Edge.js 通过使用 WebAssembly (WASIX) 隔离潜在的不安全操作(系统调用和本机模块),从而保持完全的 Node.js 兼容性。
这种方法允许运行未修改的 Node.js 应用程序和本机模块,提供高密度和快速启动时间。 Edge.js 利用现有的 Node.js 架构和依赖项,旨在实现无缝集成。
由 Wasmer 开发,Edge.js 的出现源于对快速、兼容且沙盒化的 JS 运行时的需求。 之前的尝试,包括 WinterCG,面临速度和兼容性问题。 Edge.js 通过 WASIX 将 JS 引擎(V8、JavascriptCore 或 QuickJS)与操作系统级操作分离来实现沙盒化。
目前,Edge.js 在安全模式下以原生 Node.js 速度的 5-30% 运行,并且计划进行持续改进。 它支持绝大多数 Node.js 模块,并旨在成为服务器less环境中 Node 工作负载最无摩擦的运行时。 该项目的加速得益于 AI 工具(如 GPT-4)的使用。
## Java 26:面向未来的坚实基础
Java 26 带来了一系列集中的更新,暗示着更大的特性即将到来——可能包括今年晚些时候 Project Valhalla 项目的第一个元素。虽然规模小于之前的某些版本,但 Java 26 引入了多项改进,并继续孵化关键项目。
**主要变化包括:** 将提前编译 (AOT) 对象缓存扩展到适用于所有垃圾回收器 (JEP 516),通过减少同步来提高 G1 垃圾回收的吞吐量 (JEP 522),以及为 HTTP 客户端 API 添加 HTTP/3 支持 (JEP 517)。 多个特性继续作为预览版提供,包括结构化并发 (JEP 525)、延迟常量 (JEP 526) 以及向量 API 的改进 (JEP 529)。 模式、`instanceof` 和 `switch` 中的原始类型也获得了第四次预览 (JEP 530)。
值得注意的是,由于安全问题和缺乏浏览器支持,已弃用的 Applet API 被**移除** (JEP 504),并为强制执行 final 字段不可变性做准备 (JEP 500)。
Java 26 优先考虑稳定性,并为未来的创新奠定基础,在继续开发 Valhalla 等雄心勃勃的项目的同时,提供增量改进。 这是一个旨在巩固平台并为未来的重大进步做好准备的版本。