Hacker News new | ask | show | jobs
by axlprose 1433 days ago
Reminds me of the SICP lecture[0] where Hal Abelson introduces the concept of linguistic abstraction (or Stratified Design[1]) as an alternative to the approach of decomposing a program into a tree of well-specified sub-components/tasks, which ultimately fails to capture the essence of the problem being solved.

[0] https://youtu.be/2QgZVYI3tDs?t=3349

[1] https://dspace.mit.edu/handle/1721.1/6064