Manipulexity and Whipuptitude

ziggy on 2005-08-05T22:45:16

There are (at least) two shibboleths in the realm of Perl: manipulexity and whipuptitude. If you understand the meaning (and value) of these concepts, you're one of us. If you can't, you're not.

These terms were coined by Larry, and woven into his presentation at the Atlanta Linux Showcase, Camel Lot #6. Larry presented this talk in October 2000, shortly after the Perl6 announcement, and it describes some of his early thoughts on Perl6.

Manipulexity is the property where, starting from zero and a couple of simple tools and slowly hand-craft a complex solution to a complex problem. Like programming in C. Your tools are cc, libc and other C libraries.

Whipuptitude is the property where, starting from zero with a large library of easily combined tools, you quickly hack a solution to a moderately simple, but annoyingly tedious problem that occurs frequently. Like writing a shell script. Your tools are sh / ksh / bash / csh, sort, grep, sed, awk, ps and so on.

If you plot manipulexity on the vertical axis and whipuptitude on the horizontal axis, there is a great void in the middle through the upper right -- problems that need high whipuptitude (easier to write than C), and high manipulexity (more complexity than you can tolerate in a shell script). Perl was designed to hit this sweet spot. Perl6 is targeted at expanding Perl's scope within this sweet spot -- more manipulexity and more whipuptitude than we have today.

I went googling for these terms earlier today. Google didn't find much, and didn't know where these terms came from (or what they mean). I found a source for these terms, along with slides, a transcription and MP3 of the presentation.

Maybe next time it'll find something. ;-)


failed search

jmm on 2005-08-08T15:39:08

Which spelling did you use - the (correct) spelling in the title or the (incorrect) spelling used twice in the body of your article? Manuplexity would refer to being able to use your hands in a complicated way, perhaps involved a large amount of waving (which might leave the watcher/listener perplexed).

Re:failed search

ziggy on 2005-08-10T02:56:34

D'Oh! Fixed, thanks.

charting language tradeoffs

mary.poppins on 2005-08-08T17:24:20

Jon Harrop has a nice language comparison of performance vs. conciseness:

http://www.ffconsultancy.com/free/ray_tracer/languages.html

Note that there's no Perl involved, though -- the relevant package would be PDL, I guess.