Roc & Zig: A Compiler Rewrite Story • Anjana Vakil & Richard Feldman • GOTO 2026

Roc & Zig: A Compiler Rewrite Story • Anjana Vakil & Richard Feldman • GOTO 2026

🎙 Anjana Vakil & Richard Feldman 👥 1.1M 📅 May 11, 2026 ⏱ 32 min 👁 5K 📄 expert opinion 🧭 2026-08-02
Available in: English (current) Français

Keywords

RocZigcompiler rewriteAI coding assistantssoftware quality

Summary

In this GOTO Unscripted interview, Richard Feldman and Anjana Vakil discuss the Roc programming language’s ground-up compiler rewrite from Rust to Zig, which coincided with the rapid advancement of AI coding assistants. Richard explains the motivations behind the rewrite, including eliminating accumulated cruft and enabling architectural changes. He contrasts his experience with AI tools in March 2025 versus March 2026: initially, AI was useful for mechanical tasks like porting tests, but now it can engage in architectural collaboration. However, he notes that the value of AI assistance is highly dependent on the user’s existing domain knowledge, making it harder for new contributors to ramp up. The conversation also touches on the potential for AI-generated ‘slop’ in software, but Richard argues that this could paradoxically improve software quality by making good design more valuable. The discussion highlights the changing nature of learning and contribution in open source, as AI tools shift the focus from code details to high-level architecture.

158 words

Critical Evaluation

The interview provides valuable insights into the practical use of AI coding assistants in a real-world compiler rewrite project. Richard Feldman’s firsthand experience offers a nuanced perspective that goes beyond hype, acknowledging both the benefits and limitations of AI tools. The discussion is technically informed, with references to specific compiler concepts and the Roc language’s design goals. The argumentation is solid, as Richard supports his claims with concrete examples, such as the initial mechanical test porting and the later interactive architectural discussions. He also raises important concerns about the impact of AI on open source contribution and learning, which are relevant to the broader software engineering community. The sources cited are primarily the speakers’ own work and the Roc project, which are credible but not externally verified. The title accurately reflects the content, and the video’s structure with chapters aids navigation. Overall, the interview offers a thoughtful and balanced perspective on AI-assisted development, though it is based on anecdotal evidence rather than systematic research.

164 words

Title / Content Match

The title accurately reflects the content: a conversation about the Roc compiler rewrite from Rust to Zig, with insights into AI's role in the process.

Quality & Reliability

8/10

The discussion is grounded in the speakers' direct experience with the Roc compiler rewrite and their expertise in functional programming and compiler design. They provide concrete examples and nuanced observations about AI-assisted development. However, the content is largely anecdotal and opinion-based, lacking empirical data or peer-reviewed sources.

Chapters

Cited Sources

  • Roc Programming Language — Official website of the Roc language, discussed as the subject of the compiler rewrite.
  • Advent of Code — Mentioned as a testing ground for the rewritten compiler.
  • Zed Industries — Richard Feldman's employer, mentioned in the context of his day job.
  • GOTO Unscripted Article — Related article on GOTO's website, likely providing additional context.

Concurring Sources

  • Roc Language — The official Roc website aligns with the project details discussed.
  • Zig Language — Zig's official site supports the choice of Zig for the rewrite.

External References

Contribution & Novelties

The interview provides a unique longitudinal perspective on AI coding assistants, comparing their utility over a one-year period during a major compiler rewrite. It offers practical insights into how AI tools can be leveraged for both mechanical and architectural tasks, and highlights the importance of domain knowledge in maximizing their value. The discussion also addresses the potential impact of AI on open source contribution and software quality, contributing to ongoing debates in the field.

Pour aller plus loin :

  • Roc Language — Official site for the Roc language, relevant for understanding the project’s goals.
  • Zig Programming Language — Official site for Zig, the language chosen for the compiler rewrite.
  • Elm Programming Language — Elm is the inspiration for Roc; understanding Elm helps contextualize Roc’s design.
  • Rust Programming Language — The original compiler was written in Rust; relevant for comparing language choices.
  • AI-assisted software development — Wikipedia overview of AI in software engineering, providing broader context.

155 words

Radar Profile

The radar profile shows high scores in quality of information and reliability, reflecting the speakers' expertise and concrete examples. The quantity of information is moderate, and the technical level is accessible to a broad audience. The overall profile indicates a well-rounded and credible discussion.

Reliability 8/10