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