Парадигмы программирования нужны разные, так как ИС сложны и часто очень неоднородны, например именно по этому языки становятся мультипарадигменными. Но писать все в единой парадигме в неоднородной системе это странно. Парадигму и язык нужно выбирать таким образом, чтобы модель была максимально проста, по моему мнению. Но при этом к принципиальному дизайну парадигма программирования имеет очень посредственное отношение.