Daniel Szoke, Rust SDK maintainer at Sentry, challenges the prevailing assumption that AI-assisted development should favor languages models find easiest to write — namely Python, TypeScript, and JavaScript — and argues instead that Rust's strict compiler guarantees make it the superior choice for autonomous AI coding agents.
Szoke opens by acknowledging the conventional wisdom: industry data, including a GitHub report, suggests TypeScript has become the number one language on GitHub by contributor count, with the spike largely attributed to AI-assisted development. Python and TypeScript dominate because they are familiar, richly ecosystemmed, fast to scaffold, and interpreted for quick iteration. Critically, LLMs produce runnable first-draft code in these languages because they impose few constraints.
However, Szoke argues this ease is a misidentified optimization target. The flexibility that makes TypeScript and Python easy for models to write is the same flexibility that allows models to introduce subtle, hard-to-detect bugs. He gives two structural reasons why tests and code-review agents are insufficient backstops: first, agents prompted without explicit TDD discipline tend to write tests that verify implementation details rather than behavior, and tests can only prove incorrectness on failure — they cannot prove correctness across all inputs. Second, LLMs generating both code and tests share the same failure modes, so the tests may be wrong in exactly the same way as the code.
Szoke draws on Yuval Noah Harari's book Nexus to introduce a philosophical frame: LLMs are better understood as "alien intelligence" rather than "artificial intelligence." Because they reason by predicting token streams rather than through human-like cognition, their failure modes are qualitatively different and often surprising — code can look correct with sensible variable names and good comments while harboring subtle logic bugs or unreliable heuristics.
He invokes Murphy's Law to close the philosophical case: without deterministic guardrails, even excellent human review, agent review, and thorough testing will eventually allow a bug to ship. Languages without compile-time enforcement make this probabilistic outcome inevitable over time.
Rust enters as the counter-proposal. Szoke highlights three compiler-enforced safety properties: strict type safety with no escape hatch comparable to TypeScript's `any`; null safety through an explicit `Option<T>` type that forces exhaustive checking before accessing a value; and "fearless concurrency," which statically verifies that any data shared across threads is accessed in a thread-safe manner. He demonstrates this last property with a concrete code example: a counter initialized to zero, incremented by 100 threads. In TypeScript this compiles, runs, and intermittently returns a wrong value — a classic data race that is difficult to reproduce and debug. In Rust, the same code fails to compile with an error naming the problematic type (`RC<RefCell<i32>>`), explaining that it is not `Send` (not safe to send between threads), and pointing the agent directly at the fix.
Szoke acknowledges the trade-off: Rust is harder for LLMs to write correctly on the first attempt precisely because of its many rules. He argues this is a feature, not a bug, because AI agents operate in a compile-run-fix loop. Every compile error the agent resolves in that loop is a production bug that never ships. He also notes that Rust's compiler is both faster and more reliable than asking a review agent to catch the same class of bugs — compile-time checks are deterministic and exhaustive within their domain, while agent review is probabilistic.
The talk concludes with a brief mention of Sentry's agent monitoring features and a booth promotion offering three months free on the business plan.
My name is Daniel Zook. I'm uh the Rust SDK maintainer at Sentry and I want to tell you why I think Rust is the ideal language for vibe coding. So, the conventional wisdom on what language to use for agentic coding or vibe coding, however you refer to it, um it's Rust is probably not one of the first things you think of. Um You know, maybe you think you know, probably chat GPT has a good idea, what's the best agentic coding language given that it's also a an agent of some sort. And it would tell...
Mario Zechner, creator of the LibGDX game framework, delivers a provocative three-act talk about building a minimal codi...