Страницы

Проблемы сверхобобщённого программирования

В определённой степени программисты всегда пишут обобщённо, ведь программы обычно решают класс задач, а не строго одну задачу, например, решение не конкретного уравнения, а множества уравнений. Кроме того, самые обобщённые коды уже созданы много раз — это алгоритмически полные исполнители. Параметризуя их конфигурацией, в данном случае называемой программой, можно добиться исполнения всего, что возможно в принципе. Но программистам этого мало, и они хотят писать всё более обобщённо, вовлекая в это всё больше деталей на разных уровнях. Такой код следовало бы называть сверхобобщённым, потому что он обобщает обобщения. Этот подход заманчив, ведь он потенциально позволяет меньшими усилиями решать больше задач. Но главная проблема такого кода в том, что: