Twenty Years of Pandoc
- Open Source
- Developer Tools
- Programming
The post is John MacFarlane’s look back at twenty years of Pandoc, the document conversion tool that turns one markup format into another by parsing inputs into a common abstract syntax tree and then writing them back out in different formats. The retrospective explains how that N-readers, M-writers architecture let a small project grow into a surprisingly broad interoperability layer for Markdown, HTML, LaTeX, docx, PDF workflows, Typst, and more. It also reflects on two choices that shaped the project: using Haskell, which kept contributor volume low but quality high, and keeping the problem definition narrow enough that conversions stay meaningful instead of pretending every document system can map cleanly to every other one.
If your team moves content across formats, Pandoc is worth treating as core infrastructure rather than a niche CLI utility. The thread also points to a broader lesson for product and tooling choices: a tight intermediate representation and disciplined scope age better than trying to support every edge case with fuzzy automation.
-
pandoc.org
- Discuss on HN