Stop Grepping, Ask the Compiler
When you change a function, the compiler already knows everything about it. What calls it, what types flow through it, what breaks if you touch its signature. But agents don't use it. They grep.
Insights from the future of software development
When you change a function, the compiler already knows everything about it. What calls it, what types flow through it, what breaks if you touch its signature. But agents don't use it. They grep.
Git is one of the greatest pieces of software ever written. It tracks text files brilliantly. But code has structure that text doesn't, and there's a lot you can do once your tools understand that.
Every tool needs a unit of analysis. For text editors it's characters. For git it's lines. For compilers it's tokens. We think the right unit for code intelligence is the entity: a function, a class, a method. Here's why.
Git's three-way merge is one of the most elegant algorithms in everyday use. It works on lines of text, which means it's occasionally too conservative about what counts as a conflict. There's a way to help.