Dúvida: python e a tipagem
estava estudando python e fazendo uns projetinhos em flask, nada demais, senti um pouco de falta da tipagem e fui pesquisar, vi que a tipagem em python é demonstrativa mas não efetiva, podendo uma variável tipada como float receber um string, depois de ter visto C e Java senti um pouco de incômodo com isso mas nada dms, a questão é na opinião de vocês essa "falta" de tipagem prejudica a linguagem em algum aspecto ou não? aproveitando o gancho falando sobre o encapsulamento na orientação a objetos, vocês acham que isso prejudica a linguagem?
Não é bem assim, vamos conceituar certo.
Python não tem tipagem em variáveis, apenas em dados. Tecnicamente isso também não é verdade, as variáveis tem um, e exatamente um, tipo, mas para simplificar dizemos que ela não tem tipo. Ou seja, o dado alocado na variável em certo momento define o tipo que a variável assimila, portanto a tipagem é dinâmica.
Não é questão de prejudicar ou não, é diferente. Tem vantagens e desvantagens.
Isso simplifica muito a linguagem, a sua implementação e permite fazer códigos mais simples em alguns aspectos, além de dar uma produtividade inicial maior.
Há uma perda de eficiência, robustez e a produtividade é reduzida no longo prazo em projetos que dependem de muita manutenção e são mais complexos.
Isso pode valer para quase qualquer aspecto que encontrar em uma linguagem, tudo existe vantagem e desvantagem.
https://pt.stackoverflow.com/q/21508/101
Faz sentido para você?
Espero ter ajudado.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).