3.3 Tipos & Gramática

El tercer título de esta serie se centra principalmente en abordar otro tema muy polémico: la coerción de tipos. Tal vez ningún tema causa más frustración en los desarrolladores de JS que cuando se habla de las confusiones que rodean la coerción implícita.

Con mucho, la sabiduría convencional es que la coerción implícita es una "parte mala" del lenguaje y debe ser evitada a toda costa. De hecho, algunos han ido tan lejos como para llamarlo un "defecto" en el diseño del lenguaje. De hecho, hay herramientas cuyo trabajo completo es no hacer nada, sino escanear su código y quejarse si está haciendo algo incluso remotamente como coerción.

Pero, ¿es la coerción realmente tan confusa, tan mala, tan traicionera, que tu código está condenado desde el principio si lo usas?

Yo digo que no. Después de haber entendido cómo los tipos y valores realmente funcionan en los Capítulos 1-3, el Capítulo 4 asume este debate y explica completamente cómo funciona la coerción, en todos sus rincones y grietas. Vemos exactamente qué partes de la coerción realmente son sorprendentes y qué partes realmente tienen sentido completo si se les da el tiempo para aprender.

Pero no estoy simplemente sugiriendo que la coerción es sensible y aprendible, estoy afirmando que la coerción es una herramienta increíblemente útil y totalmente subestimada que debería usar en su código. Estoy diciendo que la coerción, cuando se utiliza correctamente, no sólo funciona, sino que hace que su código sea mejor. Todos los que niegan y dudan seguramente se burlan de tal posición, pero creo que es una de las claves principales para aumentar su juego en JS.

¿Quieres seguir lo que dice la multitud, o estás dispuesto a dejar todas las suposiciones a un lado y mirar la coerción con una nueva perspectiva? El título Tipos y Gramática de esta serie coaccionará su pensamiento.

Last updated