The Pragmatic Engineer

Python, Go, Rust, TypeScript and AI with Armin Ronacher

48 snips
Oct 8, 2025
Armin Ronacher, an accomplished open-source contributor and creator of the Flask web framework, shares his insights on programming languages like Python, Go, and Rust. He highlights the trade-offs for startups in choosing Go and discusses the transformative impact of AI tools in engineering workflows. Armin also touches on the complexities of error handling, the relevance of type systems, and how agentic AI can enhance development. His personal favorite is Python, reflecting on its ease and significance in his career.
Ask episode
AI Snips
Chapters
Transcript
Episode notes
INSIGHT

Pragmatism Trumps Purism For Startups

  • Rust's strengths for precision and safety make it great for crafting libraries and tools, but those same traits add friction for rapid startup iteration.
  • For early-stage startups, languages with thinner abstractions (like Go) often hit the pragmatic sweet spot between speed and developer productivity.
ADVICE

Plan For Languages You Can't Avoid

  • Expect Python and JavaScript to exist somewhere in your stack even if you don't choose them for core services.
  • Use Go or a pragmatic language for backend services where predictable complexity and maintainability matter.
INSIGHT

Rust Fits WebAssembly And Binary Tools

  • Rust is uniquely positioned for WebAssembly and low-level binary work where predictable memory layout and no garbage collector matter.
  • For browser-embedded or single-binary distribution problems, Rust's trade-offs are compelling.
Get the Snipd Podcast app to discover more snips from this episode
Get the app