Динамическое программирование не совсем правильный термин, имелось в виду динамическая типизация. Понятно, что это не совсем та динамическая типизация, как в динамических языках.  Но все же константе можно присвоить разные типы значений, поэтому, как мне кажется, что-то общее тоже есть.