Book Review: A Philosophy of Software Design
Jimmy Koppel's in-depth review of John Ousterhout's A Philosophy of Software Design, with case studies on specs, simple APIs, names, and types.
Essays by Jimmy Koppel (MIT PhD, founder of Mirdin) on software design, code quality, abstraction, and the ideas behind better programming tools.
Visit pathsensitive.com → RSS feedOn Hacker News Jan 2018 – Dec 2023
Software Engineering 9Design & UX 3Tools & Productivity 2Life, Learning & Writing 2Systems & Performance 1Programming Languages 1
Jimmy Koppel's in-depth review of John Ousterhout's A Philosophy of Software Design, with case studies on specs, simple APIs, names, and types.
Why code can't replace design docs: three examples (testing, coupling, intent) of design information that cannot be recovered from code alone.
What abstraction really means in programming, from PL theory, by Jimmy Koppel: why functions, interfaces, and indirection are not abstraction.