
The conclusion is a bit unsatisfying. It considers only composition of objects and draws a distinction with procedure passing or lambdas. But in a functional language, composition of functions is a very easy and common thing to do. In Haskell, for example, you’d use the dot operator:
f = g . h
Now f is the composition of the functions g and h. More concretely:
g x = x + 1
h x = 3 * x
f = g . h
{- now f x = 3*x + 1 -}










Yes and no. There was a period of time where they were particularly bad. If you go back to some earlier eras (like the 1970s and even earlier) you can find many capacitors that are still good.
It also depends on the materials. Electrolytic capacitors naturally dry out and then fail. Many kinds of ceramic capacitors should last an extremely long time if they’re kept within a reasonable temperature range.