Por Francisco Mesa
Hace unos días empecé el curso Programming Languages, Part A ofrecido en Coursera por la Universidad de Washington. Es un curso de aprendizaje de los conceptos fundamentales de los lenguajes de programación y de como “casan” juntos.
Aunque no obligan a utilizar un entorno de aprendizaje en el que practicar y desarrollar los ejercicios, el curso recomienda el uso de Emacs, un editor muy habitual en el ámbito académico ya que desde hace muchos años no solo permite la creación de textos en formato plano, también la creación de ficheros PostScript, formato habitual en los papers de investigación. Se pueden añadir paquetes que extiende las capacidades del editor y lo acerca a un entorno de programación. Creo recordar que en la carrera lo utilizamos con Lisp.
Sin embargo, editar Standard ML en Emacs nos traslada a un entorno tosco si lo comparamos con los editores e IDEs actuales. Afortunadamente tenemos una alternativa más cercana a los entornos de desarrollo habituales gracias a las extensiones de VS Code. He podido crear este entorno tanto para Windows con el intérprete propio del SO, como utilizando WSL2.
En el marketplace de Visual Estudio Code hay dos paquetes que mejoran el comportamiento del editor al programar en Standard ML, el que he encontrado más útil en estos primeros días del curso es SML Environment. Realiza el resaltado de código y permite realizar el bucle Lectura-Evaluación-Impresión seleccionando el código y pulsando Ctrl-Enter. Previamente hay que instalar el interprete SML/NJ (como se indica en el curso, por ejemplo).
:warning: Solo encontré un problema que me llevó bastante tiempo resolver, no podía lanzar el intérprete con Ctrl-Enter. Se debía a que tengo instalada la extensión IntelliJ IDEA Keybindings que modifica la asignación de shortcuts.
¿Quieres más? te invitamos a suscribirte a nuestro boletín para avisarte cada vez que recopilemos contenido de calidad que compartir.
Si disfrutas leyendo nuestro blog, ¿imaginas lo divertido que sería trabajar con nosotros? ¿te gustaría?
Pero espera 🖐 que tenemos un conflicto interno. A nosotros las newsletter nos parecen 💩👎👹 Por eso hemos creado la LEAN LISTA, la primera lista zen, disfrutona y que suena a rock y reggaeton del sector de la programación. Todos hemos recibido newsletters por encima de nuestras posibilidades 😅 por eso este es el compromiso de la Lean Lista