## OxCaml 用于高性能行星计算与 Web 服务
由于对 Python 的不满以及对性能的追求,作者一直在探索 OxCaml——一个 OCaml 扩展,它在保持函数式风格和垃圾回收器的同时,提供了显著的速度提升。这促使他们构建了 `httpz`,一个新型高性能 HTTP/1.1 解析器和 Web 服务器,为作者的实时网站提供支持。
`httpz` 利用了 OxCaml 的关键特性,如 **解箱类型**(例如 `int16#`)和 **局部分配**,以最大限度地减少堆内存的使用。通过直接在栈上表示数据,服务器避免了频繁的垃圾回收,从而实现了可预测的性能和低延迟。可变栈变量和嵌套解箱记录等特性进一步提高了效率。
基准测试表明,与传统解析器相比,`httpz` 实现了显著更高的吞吐量(650 万 req/sec 对 300 万 req/sec)和 *零* 堆分配。
目前的工作包括将 `httpz` 与 Eio 集成,以通过 io_uring 实现零拷贝内核访问,并为 OxCaml 工具改进做出贡献。作者还创建了 Claude skills 来辅助 OxCaml 开发,并计划开源他们的 OxCaml 项目以促进更广泛的协作。
微软正在重新评估其将人工智能深度整合到Windows 11中的激进策略,原因是用户强烈反对。最初的计划,如“Windows Recall”,因安全问题而推迟,并且将Copilot按钮广泛添加到Notepad和文件资源管理器等应用程序中,结果并不受欢迎。关于完全“代理操作系统”的提议遭到了压倒性的负面评价。
作为回应,微软现在正优先考虑一种更周全的方法。添加更多Copilot按钮的工作已经暂停,现有的整合——尤其是在Notepad和Paint等应用程序中——正在审查中,可能被移除或简化。虽然Recall并未完全取消,但正在重新评估,并且可能被重新命名。
然而,微软仍然致力于为开发者提供基础人工智能工具,并且不会完全放弃人工智能。这种转变标志着从“人工智能无处不在”向真正有用的功能转变,旨在解决用户的担忧并“修复”Windows 11的声誉。
## Apate: API 原型设计与模拟服务器
Apate 是一个稳定、独立的 Rust 应用程序和 Web 服务器,专为 API 原型设计、集成和端到端测试而设计。它以希腊女神阿帕忒(欺骗之神)命名,允许开发者模拟 API 行为,而无需依赖实时服务。
**主要特性:**
* **灵活的模拟:** 支持字符串和二进制响应,可通过 Jinja 模板和 Rhai 脚本进行自定义,以实现高级逻辑。
* **持久性:** 提供内存持久性,以模拟数据库行为。
* **测试优先:** 包含用于单元测试的 Rust 库,并促进集成/负载测试。
* **配置:** 可通过环境变量、CLI 参数和 REST API(用于规范管理的 GET/POST 端点)进行配置。
* **Docker 准备就绪:** 可通过 Docker 轻松部署,并提供示例命令。
* **可定制:** 允许使用 Rust 扩展构建自定义服务器,并利用 Rhai 脚本处理复杂场景。
Apate 通过消除运行依赖服务的需要,简化了本地开发,并能够针对可预测的 API 端点进行强大的测试。 提供了详细的示例和文档,包括规范格式和脚本提示。 采用 MIT 许可,具体条款见 `LICENSE-TERMS`。