Как называется классификация вот такого: lazy code, managed code, messy code и тп...?
lazy - ленивый. (возможно вы имели в виду не lazy code а lazy evaluation?)
messy - грязный, беспорядочный
И только managed (управляемый) имеете какое-то особое значение: wiki: управляемый код
lazy - отложенные вычисления. В функциональном программировании вычисления (например, для элементов списка) производятся по мере необходимости, главная задача - упростить выражения. Плюсы - повышается сходимость (т.е. вычисление за конечное время, отсутствие исключительных ситуаций). Минусы - много памяти для хранения, тогда программист может потребовать форсировать  вычисления.
messy - скорее всего, неаккуратно оформленный, плохо структурированный, а может быть, и смешение стилей.