Programming.
mainstream including many functional programming paradigms like immutability, tail recursion, lazily evaluated collections, pattern matching, first class functions and looking down upon anyone who don’t use them. A desktop software now means a web page bundled with a browser. Object-Oriented