Skip to main content
leaky

leaky

1 7.8
Not hiding how it works so users must learn that to use it
  • adjective
  • /ˈliːki/
  • Specialized
translation icon : con fugas
  • 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

under wraps
  • Informal
28 6.0

Most people do not know about it

How Leaky

unenclosed
1 5.5
leaky
  • Specialized
1 7.8
opaque
14 8.0

Surface Forms

leaky positive

Morphology

leaky = leak (semi-transparent) = leak + y

Formed from 'leak' but used in a technical sense ('leaky abstraction') that requires domain knowledge; morphologically clear but pragmatically specialized.

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.