"Tree-sitter - a new parsing system for programming tools" by Max Brunsfeld
Developer tools that support multiple programming languages generally have very limited, regex-based code-analysis capabilities. Tree-sitter is a new parsing system that aims to change this paradigm. It provides a uniform C API for parsing an ever-growing set of languages. It features high-performance incremental parsing and robust error recovery, which allow it to be used to parse code in real-time in a text editor. There are bindings for using Tree-sitter from Node.js, Haskell, Ruby and Rust. We're in the process of integrating Tree-sitter into both GitHub.com and the Atom text editor, which will allow us to analyze code accurately and efficiently, paving the way for better syntax highlighting, code navigation, and refactoring. We'll demo some new features that Tree-sitter has enabled in GitHub.com and Atom, discuss some the interesting algorithms that it uses, and share thoughts on some potential future applications. Speaker: Max Brunsfeld

"Categories for the Working Hacker" by Philip Wadler

"Incremental, zero-config Code Nav using stack graphs" by Douglas Creager

tree-sitter explained

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

"Exotic Functional Data Structures: Hitchhiker Trees" by David Greenberg

Tree-sitter: a new parsing system for programming tools - GitHub Universe 2017

"Outperforming Imperative with Pure Functional Languages" by Richard Feldman

Why Can't We Make Simple Software? - Peter van Hardenberg

"Parser Parser Combinators for Program Transformation" by Rijnard van Tonder

"Unison: a new distributed programming language" by Paul Chiusano

Co-Creator of Haskell: Why Learn Functional Programming, Useless vs Useful Languages | Simon Jones

Tree-sitter for Dummies

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025

Tree-sitter A new parsing system for programming tools

Andrew Kelley: A Practical Guide to Applying Data Oriented Design (DoD)

"Type-Driven API Design in Rust" by Will Crichton

Modern Architecture 101 for New Engineers & Forgetful Experts - Jerry Nixon - NDC Copenhagen 2025

Functional Parsing - Computerphile

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

