If you’re thinking of functional stream operators, many people think plain imperative iteration is easier to write (and easier to read).