Earlier quoted context omitted.
> You see lots of higher-order methods for things like manipulating sequences. Go has lambdas, but stylistically tends to be more imperative, so I'm not sure if they'll feel the same pressure. `range` is generic, and by virtue of that is a builtin which only works with a subset of the also builtin magically generic types. The reason why Go "does not feel the same pressure" has nothing to do with its imperative style[…
Java has "had" anonymous functions for ages with anonymous inner classes, they just sucked as an implementation.
For instance, you have two functions. One takes `Function` and the other takes `UnaryOperator`. Giving the "same" lambda to both functions will result in two anonymous inner types, one implementing both interfaces.