Tambien existen el tipado estático y dinámico, en el estático el tipo de variable se conoce en el tiempo de compilacion (compile-time) mientras que en el dinamico, se conoce en el tiempo de ejecuccion del programa(run-time).
Lenguajes de tipado estático: Java, C, C++, FORTRAN, Pascal, Scala
Lenguajes de tipado dinámico:JavaScript, Objective-C, PHP, Python, Ruby, Lisp,Tcl.
En Java , necesitas declarar el tipo de variable que es, antes de poder usarlo
int data;
data = 50;
data = “Hello World!”; // Genera un error en compilacion
En Python, no requiere que declares el tipo de variable antes de usarlo
data = 10;
data = “Hello World!”; // No causa ningun error
Por otro lado estan los tipados debiles y fuertes, que tiene que ver con el limite que tiene una variable con respecto a su tipo de dato.
Debil Tipado (PHP):
$temp = “Hello World!”;
$temp = $temp + 10; // no causa ningun error
echo $temp;
Fuertemente Tipado (Python)
temp = “Hello World!”
temp = temp + 10; // muestra un error
Les dejo una imagen donde se muestra cada lenguaje en su respectivo cuadrante de tipado.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?