标签
HOL Light 教程提供了一套循序渐进的快速入门指南,通过分级示例帮助用户快速上手 HOL Light 定理证明器,涵盖安装、OCaml 基础、项与类型、命题逻辑、重写与战术等核心内容。
Jane Street 分享了其内部消息框架 Aria 的扩展实践:通过为 topic partition 引入索引与树拆分策略优化 tip recovery 过滤流程,在生产负载上实现 30% 的 CPU 使用率下降。
《Quantitative Finance with OCaml》是一本全面的技术书籍/指南,涵盖使用 OCaml 进行衍生品定价、风险管理、信用建模、算法交易以及高频交易基础设施开发,书中提供生产级质量的代码、严谨诚实的数学推导,并介绍了 OCaml 5 的新特性(域 domains、效果 effects、OxCaml 扩展)。
Cargocut 介绍了 'nel'——一个用于非空列表的轻量级 OCaml 库,并讨论了一项提案:将列表反转编码到类型中,从而显式追踪中间的反转构造不变量。
一篇博客文章澄清了模块系统(OCaml)与 typeclass(Haskell、Rust)之间的异同,认为 typeclass 主要用于 ad-hoc 多态,而模块服务于模块化抽象;两者都能以一定代价部分地模拟对方。
这篇博客文章解释了如何通过 Nix 实现 MirageOS Unikernels 的可复现部署,结合函数式编程来构建更安全、更高效的网络应用,如 DNS 服务器。
Lucas Ma 探索了在 OCaml 编译器中使用效应来创建按需编译器服务,通过反转文件查找控制权并管理全局状态快照,从而实现更灵活的编译。
Bonsai 是 Jane Street 的开源 UI 库,用于在 OCaml 中构建响应式 Web 应用程序,具有可组合状态、增量渲染和模板语言等特点。
OCaml 创建者 Xavier Leroy 在访谈中讨论了 OCaml 的设计优势、与 Rust 和 JavaScript 的对比、类型推断原理以及函数式编程的学习难度。
Incremental 是 Jane Street 推出的一个库,用于构建高效、自适应的计算,能够响应输入变化,适用于电子表格、GUI视图以及派生数据同步。
Soteria Rust是一个用于验证Rust程序的符号执行工具,它使用OCaml的垃圾回收器来管理其Tree Borrows别名模型的内存,实现了10倍的加速,并将时间复杂度从二次降低到线性。
OCaml 的创始人 Xavier Leroy 在一次播客采访中讨论了 OCaml 相对于 Rust 和 JavaScript 的特性、形式化验证、类型推断以及 LLM 对编程的影响。
这篇1998年的文章认为,ML和OCaml非常适合编写编译器,因为它们具有垃圾收集、尾递归优化以及带有模式匹配的代数数据类型等特性,这些特性简化了复杂编译器数据结构的处理。
这篇文章探讨了编程语言语法设计的重要性,认为语法应准确反映语言的计算模型和心智模型,而非为了熟悉感或简洁性随意拼凑。作者通过分析OCaml、Lisp/Clojure和JavaScript的语法设计,并介绍自己设计的语言Saul,强调了统一性和语义一致性。
OxCaml 是 Jane Street 的 OCaml 超集,引入了一个 `[@zero_alloc]` 注解,强制编译器在调用树中任何函数在堆上分配内存时拒绝构建,将内存分配检测从运行时分析转变为编译时强制执行。
KC Sivaramakrishnan宣布了一本面向NPTEL的交互式OCaml课程书籍,该书籍可直接在浏览器中运行代码,无需安装和维护服务器。