I like the comparison with first class functions. I do feel like they are more commonly understood nowadays than when I first started programming ~12ish years ago.
I think because languages like Java are evolving towards a world where those things are common, the average programmer is 'forced' to learn those concepts.
I think because languages like Java are evolving towards a world where those things are common, the average programmer is 'forced' to learn those concepts.