CoRecursive: Coding Stories

Tech Talk: Software as a Reflection of Values With Bryan Cantrill

Dec 18, 2018
Bryan Cantrill, CTO of Joyent and an expert in operating systems, argues that choosing programming languages and tools should align with personal values rather than seeking the 'best' option. He highlights the important trade-offs within languages like Rust and JavaScript, celebrating Rust’s memory safety. The conversation also touches on the historical significance of languages like Simula 4 and critiques proprietary trends, while advocating for diversity in tech choices to foster innovation. Cantrill's insights elevate how we think about technology decisions.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
INSIGHT

Software Reflects Core Values

  • Programming languages and software systems embody specific values that shape their design and trade-offs.
  • The right tool for the job aligns the values of the language with the engineer and project's goals.
INSIGHT

Node.js Values vs Joyent's

  • Node.js embodies JavaScript's values focused on growth and accessibility over rigor and safety.
  • Such values conflicted with Joyent's priorities on rigor and reliability, causing a parting of ways.
INSIGHT

Go's Autocracy vs JavaScript's Freedom

  • Go enforces many autocratic decisions prioritizing consistency and control, opposite JavaScript's permissiveness.
  • Both languages fit their communities but don’t align with all developers' needs or values.
Get the Snipd Podcast app to discover more snips from this episode
Get the app