DEV Community

Discussion on: What is an abstraction?

Collapse
 
hergin profile image
Huseyin Ergin

I really like Dijkstra's definition (explanation) of abstraction. An abstraction will hide some of the stuff but not all. Only the ones that is related to the target domain of the abstraction should remain. Other irrelevant ones should be hidden. Preliminary examples are domain specific languages. But they are far from perfect at this point.

Collapse
 
ericnormand profile image
Eric Normand

I really like that definition, too.

Follow up question: does your language actually let you do that? I mean, really omit unnecessary details?