There are some real great gains being made ATM. Functional as-an-idiom, applied in more than just languages... Docker, Nix, Stateless application server, servers as cattle, Redux, event sourcing, micro architecture, serverless. I think great strides are in motion, and there is up heaval and mis steps, but I think the overall trajectory is genuine improvement.