О чём спор тогда, если эликсир не определяет типы переменных, аргументов функций и возвращаемых ими значений на этапе компиляции?
Не знаю о чем спор.
Если типы определяются в рантайме - типизация динамическая, на этапе компиляции - статическая.
Если в языке есть неявный каст типов, то есть 1 + "2" = 3, типизация нестрогая(слабая), если 1 + "2" выдает ошибку - строгая(сильная)