A spirited debate about Go's identity as a rebellious, simple language and when it should rethink fundamentals. A call for the community to stop relying on the language team and build a community-owned ecosystem. A provocative proposal to deprecate the error interface and treat errors as typed return values with multiple returns.
57:17
forum Ask episode
web_stories AI Snips
view_agenda Chapters
menu_book Books
auto_awesome Transcript
info_circle Episode notes
insights INSIGHT
Go's Rebellious Simplicity Explained
Go sits in a rebellious, simple quadrant: it shipped constrained solutions and pushed complexity out of the core language.
Kris Brandow argues that clean-sheet, Go-specific designs (like generics) succeed while copy-pasting others' solutions (modules) introduces pain.
volunteer_activism ADVICE
Let The Community Own Ecosystem Decisions
Stop appealing to the Go team for every ecosystem decision; community members with domain context should build libraries and guidance.
Kris Brandow says the Go team should focus on compiler/runtime improvements while the community owns application-level tooling like sqlc.
insights INSIGHT
Build A Community Curated Library
A lighter standard library plus a strong community-curated library registry would scale better than a Google-controlled monolith.
Kris Brandow suggests a decentralized community library of recommended packages for common tasks like OAuth and DB access.
Get the Snipd Podcast app to discover more snips from this episode
Another week, another Kris & Matt duo episode! This week, they're picking up where Bryan Cantrill's "Complexity of Simplicity" framework left off and asking what it means for Go's future. Kris argues Go is squarely rebellious (simple and emergent) and that the community needs to stop appealing to the Go team and start owning the ecosystem. The episode builds to a (potentially unpopular) proposal: deprecate the error interface.
As always, we've got supporter content! This week that includes Oxide's counter-cultural approach to hiring, a riff on tech industry irony and title inflation, and a deep dive into why Go couldn't ship general-purpose coroutines. Not a supporter yet? Fix that today by heading over to https://fallthrough.fm/subscribe where you'll get not only extra content but also higher quality audio. Sign up today!
If you prefer to watch this episode, you can view it on YouTube.
No episode of Break this week. We'll have more aftershow episodes soon! In the meantime, catch up on previous episodes at https://break.show.
Thanks for tuning in and happy listening!
Table of Contents:
Prologue (00:00:00)
Chapter 1: Catching Up and Guest Plans (00:00:56)
Chapter 4: Go as a Rebellious Language (00:05:38)
Chapter 6: Go's Unique Position: Rebellious and Revolutionary (00:09:40)
Chapter 7: Modules, SemVer, and Where Go Missteps (00:12:55)
Chapter 8: Stop Appealing to the Go Team (00:16:01)
Chapter 9: Building a Community-Owned Ecosystem (00:24:46)