# Herrington Darkholme - AST Grep, Searching Code with Code Page: https://stenobird.com/podcast/devtools-fm/herrington-darkholme-ast-grep-searching-code-with-code Text version: https://stenobird.com/podcast/devtools-fm/herrington-darkholme-ast-grep-searching-code-with-code.md Podcast: [devtools.fm: Developer Tools, Open Source, Software Development](https://stenobird.com/podcast/devtools-fm) Published: 2024-03-04T00:56:51+00:00 Episode link: https://podcasters.spotify.com/pod/show/devtoolsfm/episodes/Herrington-Darkholme---AST-Grep--Searching-Code-with-Code-e2gjk7h Audio file: https://anchor.fm/s/dd6922b4/podcast/play/83529393/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2024-2-4%2F369629516-44100-2-8f7be9fb2f937.m4a Processing state: failed JSON: https://stenobird.com/v1/public/podcasts/devtools-fm/episodes/herrington-darkholme-ast-grep-searching-code-with-code Duration seconds: 3033 ## Resource This week we're joined by Herrington Darkholme, the creator of AST Grep. AST Grep is a code search tool that uses the abstract syntax tree (AST) of your code to find patterns. We talk about the genesis of AST Grep, the efficiency of AST Grep in code searching, the challenge of expressing complex patterns, the versatility of YAML for rule expression, testing and evolving rules with AST Grep, and expanding AST Grep with SDKs and VS Code integration. You should definitely check out AST Grep if you're looking for a powerful code search tool! Episode sponsored By CodeCrafters ( https://codecrafters.io/devtoolsfm ) 40% Discount! Episode sponsored By RunMe ( https://runme.dev ) Become a paid subscriber our patreon, spotify, or apple podcasts for the full episode. https://www.patreon.com/devtoolsfm https://podcasters.spotify.com/pod/show/devtoolsfm/subscribe https://podcasts.apple.com/us/podcast/devtools-fm/id1566647758 https://www.youtube.com/@devtoolsfm/membership ## Actions - request_transcript: `POST https://stenobird.com/v1/public/podcasts/devtools-fm/episodes/herrington-darkholme-ast-grep-searching-code-with-code/transcription-requests` — Idempotently request low-priority transcript generation for this episode. - read_markdown: `GET https://stenobird.com/podcast/devtools-fm/herrington-darkholme-ast-grep-searching-code-with-code.md` — Read the agent-friendly Markdown representation of this episode resource. A page view does not enqueue transcription. Agents should invoke `request_transcript` explicitly when they need this episode processed. ## Transcript Full transcripts are not published on public pages unless there is a clear rights basis.