Template literals de ECMA6
Las lenguas humanas a veces evolucionan hacia la pereza—o hacia la eficiencia. Una vez compartí que en el andaluz del sur de España a menudo acortan gracias a gracia, y he comido a he comio.
Los lenguajes de programación que diseñamos para las máquinas se pueden entender igual. Hoy avanzé a la sintaxis de JavaScript en ECMA 6: en las cadenas puedes usar ${variable} para interpolar valores—más perezoso y eficiente que el método antiguo.
Cuando vi este cambio en un curso online, lo entendí enseguida y pensé que sería fácil—incluso se me pasó por la cabeza la idea vaga de «tan simple, ¿hace falta practicar?».
Pero sé que es como aprender inglés o español: si acumulas gramática y vocabulario sin pronunciar, escribir o hablar con gente, no avanzas. Los lenguajes de programación tienen mucha menos gramática y vocabulario que los humanos, así que me puse a teclear y practicar esta sintaxis sencilla de cadenas de ECMA6.
No esperaba que algo tan simple fallara. Mis variables seguían siendo variables—¡no sacaban los nombres de Soong, Han y Tsai!! Tras investigar un poco descubrí que la sintaxis nueva usa backticks (el acento grave, la tecla de arriba a la izquierda), mientras que la antigua usa comillas simples que se parecen mucho pero no son lo mismo. Al cambiar a backticks, por fin las variables se interpolaron bien en la cadena.

En el proceso también me di cuenta de otra cosa: cuando la tele y los medios bombardean con esos tres nombres, casi no sientes nada—pero hoy, al teclear James Soong, Han Kuo-yu y Tsai Ing-wen con Boshiamy en un teclado físico, me cayó la idea de que Soong y Han comparten el mismo carácter 瑜. Aunque igual otros lo notaron a la primera.
En clase, en libros, en internet—sobre todo en la tele—vemos cosas que en la cabeza parecen simples. Hacerlas rara vez lo es: hay fricción que no imaginabas, y también diversión que no imaginabas.