A high-level approach is to use a set of agreed-upon abstractions
(functional programming in general, across languages, has a basic set,
but there can be additions) to write programs shorter.
In this respect functional programming can be likened to poetry--after
writing a witty, caustic epigram inveighing against some perceived
iniquity, a poet is always very pleased with himself. But should he
apply his manner of writing to communication with real people, as by
speaking in epigrams before a clerk at an unemployment office, it is
likely he will starve.