Например, добавление (ранее необъявленного) int и строки в псевдокоде:
x = 1;
y = "2";
x + y = z;
Я видел строго типизированные языки, которые не позволяют добавлять два типа, но они также статически типизированы, поэтому невозможно создать ситуацию, подобную описанной выше. С другой стороны, я видел слабо типизированные языки, которые допускают вышеизложенное и являются статически типизированными.
Существуют ли языки, которые динамически типизированы, но также строго типизированы, так что приведенный выше фрагмент кода не будет действительным?