Статическая/динамическая - это понятно. В динамических у переменной нет типа, можно сперва записать строку, а потом заменить на число. Пример динамических - питон, js. Слабая/строгая - строгий язык не дает комбинировать разные типы, слабый сам приводит их к общему. Пример слабых: js, php. Строгих: java, python (исключая автоконвертации int->float, и any->bool->int) Явная/неявная - это когда не нужно писать тип. Обычно любой динамический одновременно и неявный, но есть и неявные статические. Например kotlin: в нем можно просто написать var и заставить компилятор определять тип самостоятельно по присвоенному при объявлении значению.
Обсуждают сегодня