More Goto tech episodes

Roc & Zig: A Compiler Rewrite Story  Anjana Vakil & Richard Feldman thumbnail

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

Published 5 Jun 2026

Duration: 00:33:12

The text covers Rock's evolution as a simplified, statically typed alternative to Elm with a Zig-based compiler, AI's expanding role in software development beyond automation, open-source challenges, education's shift toward conceptual understanding, and the tension between rapid AI-driven productivity and quality-focused project development.

Episode Description

This interview was recorded for GOTO Unscripted. https://gotopia.tech Richard Feldman - Software Engineer at Zed Industries & Author of "Elm in Action...

Overview

The podcast explores evolving trends in software development, emphasizing practical lessons, theoretical insights, and community-driven innovation. Key topics include the design and evolution of the Rock programming language, a statically typed, user-friendly language inspired by Elm but aimed at broader applications. The project underwent a major rewrite of its Rust-based compiler to a Zig-based system to reduce technical debt and improve architecture, achieving near feature parity by 2026. This shift coincided with advancements in agentic AI coding, which reshaped development workflows, enabling AI to handle tasks like diagnostic problem-solving and architectural decision-making. However, overreliance on AI for routine tasks risks diminishing opportunities for contributors to develop hands-on skills, while new contributors face steeper learning curves due to domain-specific knowledge requirements and the complexity of modern development practices.

Discussions also address challenges in open-source collaboration, such as managing low-quality contributions and the tension between rapid iteration and code quality. Projects like Zed and Zig prioritize meticulous development, attracting contributors focused on reliability over speed. The role of AI in software creation is both transformative and contentious, as it streamlines productivity but complicates traditional learning pathways. Educators and developers grapple with redefining foundational skills, shifting focus toward high-level problem-solving and systemic thinking rather than syntax memorization. Additionally, the conversation highlights the growing importance of non-technical factors, such as organizational culture and user needs, in shaping software success. As AI tools become more integrated, the industry faces questions about balancing innovation with the preservation of trust, reliability, and long-term quality in a saturated ecosystem of tools and contributions.

What If

  • What if you rewrote your next open-source project using the Rock compiler's Zig-based architecture instead of a traditional language?

    • Move: Start a small, focused project (e.g., command-line tool or parser) using the Rock compiler's current Zig-based infrastructure.
    • Why Now?: The compiler's rewrite is near feature parity, and its design prioritizes usability and static typingideal for solo development.
    • Expected Upside: Gaining hands-on experience with a modern, statically typed language while contributing to a community-driven ecosystem.
  • What if you built a hybrid code review system that leverages agentic AI tools for initial analysis but requires human validation for complex decisions?

    • Move: Integrate AI tools (e.g., GPT-5.4) into your workflow to flag potential issues in code, then manually validate suggestions for architectural changes.
    • Why Now?: Agentic AI has advanced enough to handle mechanical tasks, freeing you to focus on high-level decisions.
    • Expected Upside: Reducing manual review overhead while maintaining quality by combining AI efficiency with human oversight.
  • What if you created a contributor onboarding process that pairs AI-guided tasks with explicit documentation to mitigate the "slopware" problem?

    • Move: Design a step-by-step onboarding checklist for open-source contributors, using AI-generated stubs for simple tasks (e.g., bug fixes) but mandating documentation for complex features.
    • Why Now?: Open-source projects struggle with low-quality contributions, and AI tools can help structure contributions without overwhelming new users.
    • Expected Upside: Attracting higher-quality contributors by balancing AI automation with clear expectations for learning and accountability.

Takeaway

  • Migrate compiler or core tools to a simpler, more maintainable language: Prioritize rewriting legacy systems using languages like Zig (similar to Rock's approach) to reduce technical debt, simplify architecture, and enable incremental improvements.
  • Leverage AI for high-level problem-solving and design decisions: Use AI to diagnose complex issues, explore system architecture, and evaluate trade-offs, while reserving manual code reviews for critical paths to ensure quality and learning retention.
  • Invest in onboarding documentation and domain knowledge sharing: Address new contributor barriers by creating detailed guides and fostering mentorship programs to help them understand project context, improving AI tool effectiveness and reducing "slop" contributions.
  • Adopt rigorous quality-focused practices: Implement property-based testing, fuzzing, and comprehensive test suites to automate feedback loops, and prioritize projects (like Zed or Zig) that emphasize meticulous code quality over rapid iteration.
  • Shift focus from coding inputs to system-level outputs: Emphasize conceptual system design (e.g., napkin sketches) and user experience over syntax mastery, aligning with AI's role in accelerating coding while ensuring long-term reliability and relevance.

Recent Episodes of Goto tech

26 May 2026 Connection is Everything: Extended Q&A Ken Hughes

The text highlights the symbiotic relationship between employee and user experience, advocating for empowering employees to align with organizational purpose, prioritizing relational over transactional interactions through frameworks like "Desire to Invest," leveraging AI for personalized engagement, fostering authentic connections amid post-pandemic challenges, and emphasizing sustainable, human-centric practices to balance scalability with individualized care.

22 May 2026 State of the Art of Java in 2026 Ben Evans

Java's enduring relevance is highlighted through its adaptability to AI and emerging tech, robust LTS versions, modern features like modules and virtual threads, and ongoing efforts to balance innovation with core stability through initiatives like Valhalla and the Vector API.

19 May 2026 Kafka for Architects Ekaterina Gorshkova & Viktor Gamov

Kafka's journey from 2015 to its current role in event-driven architectures highlights its use in replacing legacy systems, challenges in schema compatibility and collaboration, diverse applications from data transfer to AI orchestration, and the need for strong event design and community knowledge sharing alongside comparisons to alternatives like Flink.

More Goto tech episodes