leaky
- adjective
- /ˈliːki/
- Specialized
- Developers often encounter leaky abstractions when using complex APIs that require deep technical knowledge.
Examples
-
This is exactly what can happen when copying and pasting lines of Processing code, because Processing's way of handling color is inherently leaky:
Blog text (10) -
I mean, Can you imagine if I have to present a leaky system to the judges?
-
This meant that we didn't appreciate how many problems were caused by leaky add-ons.
Blog text (14) -
Once these tools were in place, the reports of leaky add-ons started rolling in, and it only took a few months to realize the magnitude of the problems they were causing.
Blog text (14) -
Git doesn't so much have a leaky abstraction as no abstraction.
Blog text (14) -
And in spite of my leaky abstraction fear, even I have been promoting the idea of a JS2 to JS compiler, but what that has to do with this blog post, I couldn't say.
Blog text (7) -
The new software featured leaky systems that exposed more internal details than intended, making it difficult for users.
-
To avoid issues, programmers should be wary of leaky libraries that do not fully encapsulate their functionality.
Antonyms
How Leaky
Surface Forms
Morphology
Etymology
Leaky comes from the word leak, which means to let something 'escape' through a hole, and in computing this image is used for details that 'escape' an interface. So a leaky abstraction is one that fails to hide its inner parts and forces users to know them.