> the author is making a judgment based on the "number of benefits" provided
Not "number of benefits" but "kinds of glue" and "ways [to] glue solutions together".
And I guess putting the crucial quote in bold wasn't enough. I joked about wanting to add a blink tag around it, maybe I should have done that?
"The ways in which one can divide up the original problem depend directly on the ways* in which one can glue solutions together. Therefore, to increase one’s ability to modularize a problem conceptually, one must provide new kinds of glue in the programming language."
This is not me, this is the direct quote from Why Functional Programming Matters.
Note: "ways* and "new kinds". Plural. New kinds. Not "a single way". Not "a single kind of glue".
He goes on: "We shall argue in the remainder of this paper that functional languages provide two new, very important kinds of glue."
Except it's really only one kind of glue (see the update).
So, deftly switching metaphors, the fact that you have the best hammer of all time doesn't help much if we have two pieces that are best held together with a screw. Or arc welded. Or vacuum welded. Or soldered. Or glued with two-component glue. Or glued with super-glue. Or glued with wood glue (and I just learned that super glue really doesn't work when you need wood glue). Or rivets. Or joined together with glue-less and fastener-less wood joins.
And the fact that all these different ways of joining together things exist and are valid and make for better end results when used appropriately does not detract from the shininess of your hammer.