Hasty Briefsbeta

Bilingual

Why Engineers Can't Be Rational About Programming Languages

6 months ago
  • #decision-making
  • #neuroscience
  • #programming-languages
  • Benjamin Franklin's early concept of gradient descent predated formal mathematical description by 250 years.
  • Programming language choices are often driven by identity, emotion, and ego rather than technical merits, leading to costly mistakes.
  • A personal anecdote illustrates how a switch from PHP to Perl at Takkle led to a nine-month delay, doubled burn rate, and missed market opportunity.
  • Language debates often involve an 'invisible conversation' about identity, overshadowing the 'visible conversation' about technical trade-offs.
  • Neuroscience research shows that challenges to identity-based beliefs trigger defensive brain responses, hindering objective decision-making.
  • Industry data suggests technology stack decisions account for 40-60% of development costs, with identity-driven choices exacerbating expenses.
  • Reframing language selection as an economic rather than technical decision can mitigate identity biases and reduce hidden costs.
  • A forthcoming framework, the '9 Factors of a Language’s True Cost,' aims to quantify hidden costs and guide rational language choices.