leanmind logo leanmind text logo

Blog

Refactorización Avanzada

Dominar el refactoring productivo para maximizar el retorno de la inversión.

Programando ML en VSCode

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.

Image

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.

Image
Publicado el 20/05/2022 por

¿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?

Impulsamos el crecimiento profesional de tu equipo de developers