Если неверно цитировать Маркса, то «История всегда повторяется дважды. Сначала как трагедия, потом как фарс». Эту цитату можно применить и к языкам программирования. Напримр, ООП: исттория — это Simula, трагедия — это Smalltalk, фарс — это Java. В эту игру можно играть и в компании: выбираете область индустрии и заполняете пустые места. Например:
History Tragedy Farce Object-orientation Simula Smalltalk Java Nested object languages Simula BETA Scala Smalltalk languages Smalltalk Self Newspeak Systems languages BCPL C C++ Wirth languages Pascal Modula Oberon Lisp languages LISP Scheme CommonLisp ML languages ML O’CAML F♯ Languages beginning with “C” C ANSI C C++ C++ languages C++ C+@ C♯ C♯ languages C♯1.0 C♯2.0 C♯ 3.0 BASIC languages BASIC VB VB.net Orthogonal languages Algol-68 PL/I Scala Computer Companies DEC Sun Oracle Haskell Haskell Haskell Haskell