Pluto, el entorno interactivo de notebooks para el lenguaje de programación Julia, llega a la versión 1.0 tras seis años de desarrollo. El equipo de Pluto.jl presenta la release como un símbolo de madurez del proyecto, que combina programación interactiva, reactiva y reproducible, y que desde 2021 ocupa el primer puesto entre los paquetes de Julia con más estrellas en GitHub.
El proyecto nació como herramienta didáctica para el curso Computational Thinking del MIT y está pensado para priorizar a usuarios principiantes por encima de los avanzados. Sus tres pilares son la reactividad tipo hoja de cálculo, la gestión automática de paquetes para garantizar la reproducibilidad y la accesibilidad.
La versión 1.0 incorpora cerca de 2.500 tests automáticos, entornos Pkg aislados por notebook, un editor de Project.toml, la biblioteca GracefulPkg.jl para mezclar versiones de Julia y soporte para la sección [sources] del sistema de paquetes. En el apartado de publicación, los notebooks se exportan a HTML autocontenido, Julia y PDF, y se ha estrenado pluto.land, un servicio web gratuito tipo pastebin dedicado a compartir notebooks.
PlutoUI.jl añade nuevos widgets y se ha desplegado una API avanzada que permite crear componentes personalizados mediante un runtime de JavaScript integrado. El software, libre y de código abierto, escrito en Julia y JavaScript, ofrece ahora 16 idiomas y mejoras de accesibilidad para teclado, ratón, táctil y lectores de pantalla.
