The rise of expression oriented programming (EOP)

When I first started to learn how to write programs in a functional way, I was blown away by how concise, clear, and powerful functional solutions can be for some problems.

Expression-oriented programming is a good middle-ground. Everything returns a value, and can be used as a component in an expression. Each step in a computation is structured in a singular, composable way. Each component is isolated from other components, and yet can be seen in context. There is no need to give it more clout than it naturally deserves.