InterSystems Official
· 7 jun, 2024

¿Qué hay de nuevo en InterSystems Language Server 2.5.0? - Repost

Nota: esto fue publicado originalmente el 5 de junio de 2024, pero se presentó como si hubiera sido publicado el 9 de mayo de 2024, por lo que este repost corrige la fecha.

Las actualizaciones recientes del InterSystems Language Server introducen muchas mejoras significativas destinadas a mejorar la experiencia y la productividad del desarrollador. Aquí hablaré de algunas de las más importantes, mientras que la lista completa, que incluye numerosas correcciones de errores, se puede encontrar en el CHANGELOG del Language Server.

Descripciones detalladas para errores de sintaxis

En el pasado, todos los errores de sintaxis se informaban simplemente como "Error de sintaxis". Ahora, el error de sintaxis informado en el panel PROBLEMS de VS Code tiene el mismo detalle que encuentras al compilar en el terminal, ayudándote a identificar y resolver problemas en tu código más rápidamente. En la captura de pantalla a continuación, tengo varios errores en mi código ObjectScript. A la izquierda, en Before (antes), el servidor de lenguajes solo informaba "Error de sintaxis". Ahora, en After (después), verás que el servidor de lenguajes puede proporcionar descripciones de errores mucho más útiles en el panel PROBLEMS. Y recuerda, todo esto sucede mientras escribes, antes de la compilación. Así que es una buena idea mantener este panel visible si le soleis sacar partido a este tipo de ayudas.

Aquí podemos ver el antes (before) y después (after). 

Advertencias para palabras reservadas de SQL en clases persistentes

Ya sabéis que no debéis intentar usar palabras reservadas de SQL en nombres de clases o propiedades. Pero en caso de que lo olvidéis, o uséis una menos habitual, como LEVEL, por error, el analizador ahora os advertirá incluso antes de intentar la compilación. En la captura de pantalla a continuación, he nombrado una propiedad "unique". Esa es una palabra reservada en SQL, por lo que aparece subrayada con una advertencia y, al pasar el cursor sobre el texto subrayado, se muestra un mensaje apropiado.

Descripción emergente de la clase al pasar el cursor sobre una variable escrita

Al pasar el cursor sobre una variable, ahora veréis instantáneamente la clase que representa junto con la descripción de la clase. En la captura de pantalla a continuación, estoy pasando el cursor sobre la variable `task` en la línea 142 (de Tester.cls en el panel izquierdo). Obtengo el nombre completo de la clase seguido de la descripción proporcionada por el autor de la clase. En el panel derecho estoy mostrando la fuente de rs.pipeline.Task para que podáis ver de dónde proviene esa información.

Seguimiento de variables en procedure blocks

Si escribís rutinas, ahora recibiréis advertencias sobre variables potencialmente indefinidas en procedure blocks, al igual que desde hace tiempo ocurre con los métodos de clase. ¡Esto es muy útil para prevenir posibles errores en tiempo de ejecución que a menudo son difíciles de identificar!

 

Otras actualizaciones documentan las últimas características de IRIS, incluidas las funciones vectoriales, y añaden documentación más completa y funciones de ayuda dentro del editor. Los desarrolladores ahora pueden acceder a información detallada y ejemplos directamente dentro de su entorno de codificación, reduciendo la necesidad de cambiar de contexto y buscar recursos externos.

Estas nuevas características tienen como objetivo simplificar el proceso de codificación, reducir errores y mejorar la productividad general de los desarrolladores que usan el InterSystems Language Server. Una vez más, para obtener una lista detallada de todos los cambios y mejoras, podéis consultar el changelog completo en GitHub.

Comentarios (0)1
Inicie sesión o regístrese para continuar