The seven dirty programming paradigms: imperative centralized mutable static object-oriented loosely-typed globals