Opaque Kuhnian paradigms and paradigm shifts do exist. Linguistic anthropology emerged from the development of three distinct paradigms. Evolutionary programming is one of the four major evolutionary algorithm paradigms. Design Paradigms or archetypes comprise functional precedents for design solutions. Two of the main paradigms are imperative and declarative. The three major learning paradigms are supervised learning, unsupervised learning and reinforcement learning. Finally, hybrid methods are possible that combine aspects of the above paradigms. He calls these aspects of shame paradigms. Some implementations make use of broadcast or multicast distribution paradigms. Anarchy provides foundations for realist, liberal, neorealist, and neoliberal paradigms of international relations. Languages can be classified into multiple paradigms. Design patterns can speed up the development process by providing tested, proven development paradigms. Declarative programming is an umbrella term that includes a number of better-known programming paradigms. However, not all scholars agree on the usefulness of paradigms. Simple examples of fixed-point combinators implemented in some programming paradigms are given below.