Sobes.tech
Junior — Middle

¿En qué se diferencian la tipificación estática y dinámica en los lenguajes de programación?

sobes.tech AI

Respuesta de la IA

La tipificación estática significa que los tipos de variables se definen y verifican durante la compilación. Esto permite detectar errores de tipo antes de ejecutar el programa. Por ejemplo, en Swift o C++, el tipo de variable se especifica explícitamente o se infiere por el compilador, y no se puede cambiar.

La tipificación dinámica significa que los tipos de variables se determinan en tiempo de ejecución. Esto ofrece mayor flexibilidad, pero los errores de tipo solo pueden aparecer durante la ejecución. Ejemplos de lenguajes con tipificación dinámica son Python y JavaScript.

Ejemplo en Swift (tipificación estática):

var number: Int = 10
number = "cadena" // Error de compilación

Ejemplo en Python (tipificación dinámica):

number = 10
number = "cadena"  # Funciona sin errores