Skip to content

Abstraction Quote by Hal Abelson

“We have also obtained a glimpse of another crucial idea about languages and program design. This is the approach of statified design, the notion that a complex system should be structured as a sequence of levels that are described using a sequence of languages. Each level is constructed by…” quote by Hal Abelson
Download Open image
“We have also obtained a glimpse of another crucial idea about languages and program design. This is the approach of statified design, the notion that a complex system should be structured as a sequence of levels that are described using a sequence of languages. Each level is constructed by combining parts that are regarded as primitive at that level, and the parts constructed at each level are used as primitives at the next level. The language used at each level of a stratified design has primitives, means of combination, and means of abstraction appropriate to that level of detail.”

Hal Abelson

About This Quote

Source Talk: Computer Science Lecture, 1990s

Advocates building complex systems as layered languages, each level using primitives of the previous.

In simple terms: Build systems in layers, each with its own language.

Key Takeaway

Design with clear abstraction layers.

Themes

software architecture abstraction layered design

Mood

analytical thoughtful technical

Type

educational technical

When to use this quote

  • software development
  • system engineering
  • educational curricula

Key Concepts

modularity hierarchical structuring language theory

Questions to Reflect On

  • How can you apply layered design to your project?
  • What are the risks of too many layers?
A Different Perspective

Complexity may increase if layers are not well defined.

4.9 out of 5 (5 ratings)

More by Hal Abelson

Explore all 13 Hal Abelson quotes

More Abstraction quotes

Browse all 562 Abstraction quotes