I'm suprised no one mentions this, good code does not need comments, because it clearly speaks with variable names and function names. The Lisp function Yegge gives, is horrible in that aspect. for example this piece of code: (if (or (= tt js2-LB) (= tt js2-LC)) should really be more like (if (matches-js2-line-ending current_token)) No matter "how good you are" code reading is faster if what you read matches with wha…
By leaving out the definition of that long function name you mask the increased cognitive load of your change. If you include the definition of your new function it doesn't look like an improvement anymore.
That said, this does require some taste. It is horrible to spread a single logical operation across multiple functions, classes, and files just for the sake of "object orientation" or "self documentation", but judicious application of bottom-up FP really helps code size and readability.