Skip to content

Abstractions Quote by Edmond Lau

“In his book Software Abstractions, MIT Professor Daniel Jackson explains just how important it is to choose the right abstractions. "Pick the right ones, and programming will flow naturally from design; modules will have small and simple interfaces; and new functionality will more likely fit in…” quote by Edmond Lau
Download Open image
““In his book Software Abstractions, MIT Professor Daniel Jackson explains just how important it is to choose the right abstractions. "Pick the right ones, and programming will flow naturally from design; modules will have small and simple interfaces; and new functionality will more likely fit in without extensive reorganization, " Jackson writes. "Pick the wrong ones, and programming will be a series of nasty surprises: interfaces will become baroque and clumsy as they are forced to accommodate unanticipated interactions, and even the simplest of changes will be hard to make.””

Edmond Lau

About This Quote

Source Book: Software Abstractions by Daniel Jackson, MIT Press, 2002

Choosing appropriate abstractions leads to clean, modular code; poor choices cause tangled, hard‑to‑maintain systems.

In simple terms: Right abstractions simplify design; wrong ones create chaos.

Key Takeaway

Design with clear abstractions.

Themes

software design abstraction modularity

Mood

analytical cautious

Type

technical educational

When to use this quote

  • architecting a new system
  • refactoring legacy code
  • teaching programming concepts

Key Concepts

engineering complexity maintenance

Questions to Reflect On

  • How do you evaluate an abstraction’s future flexibility?
  • When should you refactor an abstraction?
A Different Perspective

Abstractions can never capture every future requirement.

4.8 out of 5 (8 ratings)

More by Edmond Lau

Explore all 5 Edmond Lau quotes

More Abstractions quotes

Browse all 56 Abstractions quotes