The Complexity of Simplicity
summary
Examines concrete claims: shows the print implementation in CPython and how C API complexity hides behind a simple API, compares urllib2 vs requests with the measurable trade-offs of dependency and environment complexity, evaluates tests versus typing for structural guarantees, and traces language evolution adding optional features. Recommends type annotations at interfaces as a practical way to push complexity away from callers and describes when the extra tooling cost actually pays off.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 1:26Python's print complexity
- 6:00Why simplicity often conceals underlying complexity
- 8:28Internal vs external complexity
- 15:33Complexity with QA tools
- 20:51Is Python becoming more complex over time
- 24:02Who needs simplicity
- 27:32Q&A
related talks
41mThe Snake in the Tar Pit: Complex Systems with Python
26mDesigning Pythonic APIs
46mOn Being Pythonic
38mBecause You Can Run, You Can't Hide: Some Musings on API Design
28mPracticality Beats Purity: The Zen of Python’s Escape Hatch?
31mUnderstanding Python from the inside: C concepts to dive into CPython fearless
01h 07mWhat Does It All Really Mean
24mPython for Humans, Designing Python Code Like a User Interface
