Hasty Briefsbeta

双语

Twenty Years of Pandoc

7 hours ago
  • Pandoc 由 John MacFarlane 于2006年创建,是一个用于文档转换的 Haskell 程序,最初支持 Markdown、reStructuredText、HTML 和 LaTeX。
  • 该项目经过20多年的发展,已支持超过50种输入格式和76种输出格式,成为最流行的 Haskell 程序,并集成到 Quarto 和 Jupyter 等工具中。
  • Pandoc 的架构使用通用抽象语法树(AST)以及读取器和写入器,实现了 N×M 转换和可扩展性。
  • Haskell 的代数数据类型、强类型系统和纯函数特性对于管理项目的复杂性和确保可靠性至关重要。
  • 主要里程碑包括模板系统(2010年)、迁移到 GitHub(2010年)、docx/EPUB 支持、Lua 过滤器、JSON 过滤器、commonmark 规范(2014年)、引入 PandocMonad 的 Pandoc 2.0 以及 Pandoc 3.0 的模块化。
  • Pandoc 通过超过600人的贡献,获得了参考文献处理、语法高亮以及对多种标记语言的支持。
  • 近期新增了 Typst、djot、WASM 支持,以及各种读取器/写入器(mdoc、POD、BBCode 等)。
  • 该项目于2018年获得了 Handshake 的10万美元捐赠,并继续得到积极维护,每天都有错误修复和改进。
  • MacFarlane 回顾了对 Haskell 的选择,指出与其他语言相比,Haskell 在可维护性和正确性方面的优势。
  • Pandoc 的未来可能面临大语言模型的挑战,但 Pandoc 在文档转换的效率、确定性和可靠性方面具有优势。

相关文章

加载中…