В настоящее время нет парадигм, которые могли бы действительно заменить ООП.Проблема с (преимуществом) ООП заключается в том, что он выполняет огромную работу за вас - автоматически высвобождая ресурсы, проверяя данные и т. Д., И облегчает проверку кода - не говоря уже о том, что подавляющее большинство существующих в мире библиотекнаписаны на языке ООП, таких как C ++, C # или Java.Реальность обойтись без таких масштабных библиотек и тому подобного чрезвычайно сомнительна.
В нишах или академических мирах вы найдете много функционального программирования.Однако, если вы действительно хотите сделать большой проект, ООП - единственный путь.
Я думаю, что общее программирование придет в качестве новой парадигмы.Тем не менее, он все еще находится в стадии разработки, и только C ++ / D предлагает действительно хорошее обобщенное программирование.