enriquebv
9/29/2018 - 11:23 PM

JavaScript sin semicolons

JavaScript sin semicolons

¿Porque se inventaron los semicolons?

Porque un lenguaje que tenga semicolons obligados, es mas facil escribir su compilador. Pero mas facil no es mejor.

¿Porque se usan en JavaScript?

"Porque es un lenguaje con un estilo de sintaxis parecido a C". JavaScript no es C. Ni es Java.

¿Obligatorios en JavaScript?

No.

¿Necesarios?

No.

Otros lenguajes que no necesitan semicolons.

Go, Scala, Ruby, Python, Swift, Groovy.

Proyectos notables en GitHub (+3k estrellas) que no los usan:

npm, Bootstrap, Vue, etc.

Como funciona el sistema de Auto Insercion de Semicolon (ASI) segun ECMA-262, Edicion 5.1, Seccion 7.9:

  • El parseador encuentra un token no permitido por la convencion actual.
  • Salto de linea.

Pero mi codigo falla porque no tiene semicolons:

No falla porque no tenga semicolons. Falla porque el codigo no esta preparado para no usarlos. Lineas que empiecen por [, (, necesitan un semicolon antes, o fallaran. Esto permite identificar malos habitos de codigo.

Entonces, ¿usar semicolons esta mal?

Para nada, al fin y al cabo es como indentar con espacios o tabulaciones. Se puede configurar los IDEs modernos para que sigan "conviertan" a cierta convencion de codigo, dando igual como desarrolle el programador.

Basado en