Porffor 8月11日发布Alpha版
摘要
Porffor,一款编译器,将于8月11日从pre-alpha过渡到alpha版本,带来重大更新,包括自托管、核心重写、垃圾回收和显著的性能提升。
<p><a href="https://lobste.rs/s/9w5eos/porffor_goes_alpha_august_11th">评论</a></p>
查看缓存全文
缓存时间: 2026/08/25 11:42
# Porffor 将于 8 月 11 日发布 Alpha 版本
来源:https://honk.foo/porffor-alpha
**Porffor (https://porffor.dev/) 将于 8 月 11 日从预测试版升级至 alpha 版!** 届时将在 PlanetScale (https://planetscale.com/) 旧金山总部举办线下发布活动和交流会!届时将有演讲、现场演示等内容。点击此处报名参加!(https://luma.com/wzp44hd7)
以下是本次发布的主要亮点:
- **自举编译**。当前发布的 Porffor 版本已完全由自身编译生成。这不仅是编译器发展的重要里程碑,也是极佳的自验证实践。在完善自举功能的过程中,我发现并修复了至少十个错误。这一突破使我们能够发布**小于 5MB** 的完整编译器二进制文件!
- **全面重构**。Porffor 的核心已完成重写。现采用 JS → 自定义 IR → C 的固定流程,不再直接生成 Wasm(Wasm 生成现已交由 C 编译器处理)。此次重构主要因为我们自生成的 Wasm 代码性能*低于*将 C 代码编译为 Wasm 的效率,且限制了 Porffor 的加速潜力。现 C 代码输出体积缩减约 5 倍且效率显著提升!不仅优化性能,同时降低内存占用和二进制体积。编译速度也较之前提升超过一倍。
- **垃圾回收**。垃圾回收机制现已上线,且**默认永久启用**!自上次分享 GC 初步成果以来,我们已实现成熟的(非刻意简化的)垃圾回收器。这同时解决了此前导致诸多问题的内存溢出错误。
- **规范兼容**。Porffor 现已完整支持闭包与 async/await,同时完成大量细节规范修正。
- **HTTP 服务器**。Porffor 现已支持高效运行 HTTP 服务器。对比 Node/Bun/Deno,即使是*简单*的 hello world 服务器,内存占用也低于三者十分之一以上,且在吞吐量与延迟表现上全面超越。
- 还有一些特性尚不确定能否赶上本次发布(听说有人提到并发功能?),请持续关注正式发布信息!
相似文章
Blaise v0.10.0:本地后端、线程与增量编译
Blaise v0.10.0 通过 QBE 增加了本地后端支持、线程功能和增量编译,推动这款现代 Object Pascal 编译器向自托管和更广泛的平台支持迈进。
Aiki Alpha 2 发布
Aiki Alpha 2 已发布,其特点包括语法驱动的架构、明确的权限边界、大量自托管功能以及系统开发库。此外,还在验证、FFI集成和多平台分发方面进行了改进。
Atproto Spaces Alpha 现已上线
Atproto Spaces Alpha 作为 AT Protocol 的重大更新发布,使开发者能够通过轻量级的许可数据模型构建使用非公开数据的应用程序。
关于即将发布的更新公告
OpenClaw 将于 8 月 18 日发布重大更新,专注于用户体验改进、数据管理重构和可靠性增强,以简化用户体验。
Aiki Alpha 3 发布 - 性能提升
Aiki Alpha 3 发布,带来显著的性能改进,包括更低成本的运行时实现、自适应数表示、增强的性能分析和覆盖率,以及更严格的库约束。