Tipagem fraca vs tipagem forte
Olá meus caros. Nesse artigo gostaria de mostrar o que é uma tipagem fraca e uma tipagem forte. Sei que é um conceito básico, mas as vezes a gente acaba se passando nas compreensões.
Primeiro, irei definir o que é a tipagem fraca: a tipagem fraca é um conceito de linguagens de programação que se refere à flexibilidade na manipulação de tipos de dados. Em uma linguagem de programação com tipagem fraca, as conversões automáticas e implícitas entre tipos de dados são comuns e não há uma aplicação rigorosa das regras de tipagem.
Um exemplo de tipagem fraca é o javascript. Em javascript, pode realizar operações de adição entre números e strings sem erros:
var numero = 5;
var texto = "10";
var resultado = numero + texto; // resultado é "510"
Por outro lado, linguagens de tipagem forte, como Python ou Java, impõem regras mais rigorosas em relação à manipulação de tipos de dados. Em tais linguagens, você geralmente precisa fazer conversões explícitas de tipos de dados e as operações entre tipos incompatíveis resultam em erros. Exemplificando:
numero = 5
texto = "10"
# A seguinte linha de código gerará uma exceção TypeError porque não é possível somar int com str
resultado = numero + texto