I've been seeing an immense number of posts about using AI to rewrite codebases in Rust for better performance
What worries me is how easily "the LLM can understand it" becomes a justification for code that the people maintaining it can barely follow
At that point, we're accepting complexity because we assume AI will always be there to explain it, change it, and fix whatever breaks. The code gets faster, but our understanding of our own systems gets worse
Aren't we optimizing for the wrong thing?
With tools this capable, shouldn't we be spending the tokens to make the code expressive? Choosing better names? Simplifying the structure/architecture? Making the intent obvious to the next person who opens the file?
Being able to ask an LLM what something does shouldn't become an excuse to stop making that clear in the code itself. We still need to review changes, question assumptions, and understand why something went wrong
It reminds me of the Tower of Babel - we keep building higher, but the people doing the building lose the shared language needed to understand what they're working on. The LLM becomes the translator we depend on to keep going
Some performance gains are worth the complexity. But human understanding should be part of that calculation
If AI gives us the ability to make our codebases easier for humans to understand, why are we so willing to give that understanding away?