Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Used to be a modern list library for Emacs (renamed to dash)
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
README.md

README.md

301 Moved Permanently

bang.el has been renamed to dash.el

Get it here: https://github.com/magnars/dash.el

Oh dear, why?

Renaming a project is such a hassle. There has to be some good reason.

The bang signifies a destructive operation

In ruby, methods often have two forms - with or without the !. The method with a bang is then destructive. The functions in dash on the other hand are all non-destructive, pure functions.

The ! prefix made for jarring visuals

Looking at code with bangs everywhere was noisy. So while bang was a fitting name in that regard, the dash looks a lot better.

The new name is quite dashing.

Ahem, sorry. But while bang brings up images of explosions and brute force, dash is speedy and elegant. Not too shabby of a name I'd say.

Something went wrong with that request. Please try again.