Это называется статическая типизация, если типы на этапе компиляции проверяются. Но у каждого значения есть свой тип - это уже строгая (сильная) динамическая типизация.
Читал где-то на просторах Хабра статью по классификации типизаций и после неё привык думать о CL как о языке с сильной (строгой) динамической типизацией, а об Ada как о языке с сильной (строгой) статической типизацией.