Improvements in Ciao Prolog’s development environment: developing a rich development environment for Ciao on visual studio code

La industria del software siempre se ha caracterizado por su rápida y continua evolución desde sus inicios. Una parte importante de esta evolución radica en las herramientas empleadas para crear soluciones software. Estas herramientas permiten a los desarrolladores concentrarse en idear soluciones, minimizando el tiempo perdido en tareas ajenas a este objetivo. De todas estas herramientas, el editor de texto es posiblemente una de las más importantes. En los últimos años, Visual Studio Code, un editor de texto moderno y altamente configurable usando tecnologías web modernas, se ha convertido en el editor de texto más usado en todo el mundo. Este trabajo tiene como objetivo explicar el diseño y la implementación de una extensión de Visual Studio Code para el lenguaje de programación Ciao. Esta extensión integra herramientas centrales del ecosistema de Ciao como el preprocesador (CiaoPP) y el autodocumentador para sistemas (C)LP (LPdoc) de una manera intuitiva e integral en un editor de texto moderno y accesible. Esta integración convierte a la extensión en una herramienta apta para desarrolladores con cualquier nivel de experiencia en programación lógica y verificación de software.
ABSTRACT
The software industry has consistently experienced rapid and transformative changes since its beginning. A significant aspect of this evolution lies in the tools and utilities available for creating software solutions. These tools enable developers to focus on crafting solutions while minimizing time spent on nonessential tasks. Among these tools, the text editor is arguably one of the most crucial. In recent years, Visual Studio Code has emerged as the most widely used text editor globally. It allows users to extend its functionality through extensions implemented using modern web technologies. This project aims to explain the design and implementation of a Visual Studio Code extension for the Ciao programming language. The extension integrates core tools such as the Ciao preprocessor (CiaoPP) and the autodocumenter for (C)LP systems (LPdoc) in an intuitive and comprehensive way inside a modern and accessible text editor. This integration makes the extension suitable for developers of all expertise levels in logic programming and software verification.

​La industria del software siempre se ha caracterizado por su rápida y continua evolución desde sus inicios. Una parte importante de esta evolución radica en las herramientas empleadas para crear soluciones software. Estas herramientas permiten a los desarrolladores concentrarse en idear soluciones, minimizando el tiempo perdido en tareas ajenas a este objetivo. De todas estas herramientas, el editor de texto es posiblemente una de las más importantes. En los últimos años, Visual Studio Code, un editor de texto moderno y altamente configurable usando tecnologías web modernas, se ha convertido en el editor de texto más usado en todo el mundo. Este trabajo tiene como objetivo explicar el diseño y la implementación de una extensión de Visual Studio Code para el lenguaje de programación Ciao. Esta extensión integra herramientas centrales del ecosistema de Ciao como el preprocesador (CiaoPP) y el autodocumentador para sistemas (C)LP (LPdoc) de una manera intuitiva e integral en un editor de texto moderno y accesible. Esta integración convierte a la extensión en una herramienta apta para desarrolladores con cualquier nivel de experiencia en programación lógica y verificación de software.
ABSTRACT
The software industry has consistently experienced rapid and transformative changes since its beginning. A significant aspect of this evolution lies in the tools and utilities available for creating software solutions. These tools enable developers to focus on crafting solutions while minimizing time spent on nonessential tasks. Among these tools, the text editor is arguably one of the most crucial. In recent years, Visual Studio Code has emerged as the most widely used text editor globally. It allows users to extend its functionality through extensions implemented using modern web technologies. This project aims to explain the design and implementation of a Visual Studio Code extension for the Ciao programming language. The extension integrates core tools such as the Ciao preprocessor (CiaoPP) and the autodocumenter for (C)LP systems (LPdoc) in an intuitive and comprehensive way inside a modern and accessible text editor. This integration makes the extension suitable for developers of all expertise levels in logic programming and software verification. Read More