¿Débil o fuerte tipado?

Iniciado por Diesan Romero, 13 Septiembre 2017, 00:34 AM

0 Miembros y 1 Visitante están viendo este tema.

Diesan Romero

Estaba viendo algunas diferencias, pero como nunca he tocado lenguajes de fuerte tipado, mi pregunta es: ¿Cuál es mejor, El fuerte o débil tipado?

Serapis

¿Mejor para qué?.

El tipado fuerte, favorece que haya menos errores. Pero esto sólo es verdad si el programador no sabe bien que está haciendo. Si alguien conoce perfectamente el lenguaje, sabe los límites y no habrá errores. Aparte de eso, la compilación es algo más sencilla, porque la comprobación de tipos básicamente ya viene impuesta.

El tipado débil, tiene como principal ventaja la flexibilidad. Con esto puedes hacer cosas que a los puristas les rompe el hígado, pero resulta posible de esa manera conseguir más velocidad o menos líneas de código a cambio de un código más críptico.

En general cuando trabajas para una empresa es mejor usar tipado fuerte, cuando el destinatario del código eres tú mismo, puedes relajarte y hacer código más óptimo (basta que lo entiendas tú).

Cuando trabajas en (o para) una empresa, siempre van a preferir tipado fuerte, porque el código resultante es más claro, cualquiera que hubiera de 'sucederte' en el puesto, tiene más fácil así, entender qué hace una función. Una empresa prefiere siempre o casi siempre legibilidad a velocidad en el código, por cuestiones d emantenimiento del mismo.

Diesan Romero

CitarCuando trabajas en (o para) una empresa, siempre van a preferir tipado fuerte, porque el código resultante es más claro, cualquiera que hubiera de 'sucederte' en el puesto, tiene más fácil así, entender qué hace una función. Una empresa prefiere siempre o casi siempre legibilidad a velocidad en el código, por cuestiones d emantenimiento del mismo.

Si esa empresa requiere de programador Python o un Full Stack en javascript pues tienen que morir con Tipado Debil y Dinamico. Hay alguna forma de usar tipado fuerte? En el caso de javascript no creo, pero en python?

ivancea96

Para javascript tienes TypeScript, un lenguaje que compila a javascript.
De todos modos, adáptate a la forma de programar cada lenguaje, tenga un tipado fuerte o no.

Si es tu empresa quien te dice el lenguaje, pues se hace con él y ya, no hay que huir del tipado débil.
Si eres tú quien elige la tecnología, pues ya elige la que mejor te parezca.

De todos modos, la legibilidad del código no depende especialmente del tipado. Nombrar variables correctamente, estructurar y documentar bien es bastante más importante.
De hecho, determinados lenguajes con tipado fuerte pueden caer en un montón de redundancias y en líneas de código muy largas solo por este detalle. Créeme, el tipo muchas veces te va a dar igual, el nombre d ela variable puede ser lo que buscas, pues indica su función.