Losing Metaphors: Zip and Paste

November 29th, 2023
shell, tech
In python (and several other languages) if I have two lists and want to process corresponding elements together I can use zip:

>>> for number, letter in zip(
...    [1,2,3,4], ["a", "b", "c", "d"]):
...  print(number, letter)
...
1 a
2 b
3 c
4 d

The metaphor is a zipper, taking the two sides and merging them together. It's not perfect, since a zipper interleaves instead of matching pairs, but it's pretty good.

In unix, there's a command line tool, paste that does the same thing:

$ paste <(echo 1 2 3 4 | tr ' ' '\n') \
        <(echo a b c d | tr ' ' '\n')
1 a
2 b
3 c
4 d

This time the metaphor is pasting: physically putting one column next to another.

I found a discussion on the origin of these terms, which traces paste back to at least 1978 at Bell Labs Center 127. The earliest use of zip I've found is 1988's Introduction to Functional Programming (p57).

What I find interesting about these names is that they've both "lost" in a sense: paste and zip generally mean something else to computer users:

  • Pasting is now almost always used in the "copy and paste" sense of moving data through the computer's clipboard from one program to another.

  • Zipping is used to mean archiving, after the PKZIP tool. Which seems to have become a metaphor only retroactively: it's creators called it "ZIP" as in "zippy", and the idea of zipping and unzipping an the way you would a bag seems to have come later. Perhaps a retrometaphore?

Older names for this are less metaphorical: APL used the comma-operator, and in Lisp this would be done with the more general mapcar function.

Referenced in: Benchmarking Bowtie2 Threading

Comment via: facebook, lesswrong, mastodon, substack

Recent posts on blogs I like:

Inkhaven Blog Recommendations

I was recently a contributing writer at the blogging retreat Inkhaven.

via Thing of Things December 12, 2025

How to Make a Christmas Wreath

Yesterday, I made a Christmas wreath. Here's how to make one. First, find an evergreen tree near your house. Clip off a few branches from the tree. Try to have as many leaves or needles on the branches as possible. Next, bring them home. What I usu…

via Anna Wise's Blog Posts December 6, 2025

Against the Teapot Hold in Contra Dancing

The teapot hold is the most dangerous common contra dancing figure, so I’ve been avoiding it. The teapot hold, sometimes called a "courtesy turn hold,” requires one dancer to connect with their hand behind their back. When I realized I could avoid put…

via Emma Azelborn August 25, 2025

more     (via openring)