The body does not deliver on the promise of the title, but does raise the question.
The answer seems to be that concatenative languages give you the power of functional languages using a low-level nearly absent syntax (like Lisp). I guess that's useful as way to demystify the compilation process (like how assembler and CS demystify how the CPU actually gets work done, as contrasted against magic like Ruby), and matters if you want to understand or write a VM, or reason about a program in a completely unbiased way that (for better or for worse) has no cognate to human language (but may be an elegant non-linguistic mechanical language).
For general purpose programming, I prefer a little syntactic sugar. Humans seem to have an instinct for language, and it is helpful to leverage that instinct when writing and ituitively grokking programs, if not for constructing formal proofs.
The answer seems to be that concatenative languages give you the power of functional languages using a low-level nearly absent syntax (like Lisp). I guess that's useful as way to demystify the compilation process (like how assembler and CS demystify how the CPU actually gets work done, as contrasted against magic like Ruby), and matters if you want to understand or write a VM, or reason about a program in a completely unbiased way that (for better or for worse) has no cognate to human language (but may be an elegant non-linguistic mechanical language).
For general purpose programming, I prefer a little syntactic sugar. Humans seem to have an instinct for language, and it is helpful to leverage that instinct when writing and ituitively grokking programs, if not for constructing formal proofs.