adhocpolymorfian
Adhocpolymorfian is a term used in discussions of programming language design to describe a design philosophy centered on ad hoc polymorphism as the primary mechanism of behavioral extension. In an adhocpolymorfian system, operations on data types are resolved by specialized implementations tied to concrete types rather than by uniform, language-wide abstractions.
Etymology and scope: The coinage blends "ad hoc polymorphism" with the suffix -ian to indicate a doctrine
Mechanisms: Core techniques include function and operator overloading, type-class-like instances, extension methods, and multi-method dispatch. Compilers
Relation to other polymorphism: While parametric polymorphism seeks behavior that is uniform across types, adhocpolymorfian designs
Criticism and examples: Critics warn about fragmentation, maintenance burden, and name collisions. Proponents argue for clarity,
See also: ad hoc polymorphism, parametric polymorphism, type class, operator overloading, multi-methods.