And no, Googler, they're rarely used for cutting regular logs. Green wood is likely to pinch the blade and cutting will be slow. That's what chainsaws are for. Sawzalls are useful for two reasons: The blades are cheap, thin, flexible, and replaceable, so they're ideal for demolition. Need to remove a sill plate that's been nailed to the concrete? Push the sawzall blade under it and cut the nails flush. Need to remove a header to resize a window or door? Just cut it with the sawzall. Also, the blade is short, so you can cut curves in thin material. Need to cut a profile out of that installed gypsum board (language migration - was "Drywall®") or cement board? Skip the hand saw and use the Reciprocating Saw/Sawzall.
What would be further interesting is at what rate do these trends appear and disappear in other, faster-moving domains - for example, Skype still has an advantage because some people use it as a generic word for video chat. How does this affect Apple, Google, Snapchat, WhatsApp, and other providers? How long does this last? Do people still "check in" to CVS/SVN when they really mean they "git commit"?
The eternal conflict between domain specific languages and libraries in general purpose languages.
circle.at(x,y) radius(5) fill("solid")
where in Python one might say: circle.at(x,y, radius=5, fill="solid")
Objective C also allows multipart method names that help document the arguments.For you young whippersnappers, this idea goes back over half a century to Algol-60 where the commas that delimit parameters to functions can be optionally replaced by ") text: (". So our procedure call in Algol-60 could be written:
draw(circle) at: (x,y) radius: (5) fill: (1.0)
or as: draw(circle, x, y, 5, 1.0)