3 puntos por GN⁺ 2025-08-25 | Aún no hay comentarios. | Compartir por WhatsApp
  • Positron es el IDE de próxima generación especializado en ciencia de datos que Posit, la empresa creadora de RStudio, ha desarrollado recientemente
  • Este IDE soporta R y Python de forma nativa y es una plataforma multilenguaje (polyglot) diseñada para entornos de ciencia de datos donde se usan varios lenguajes en combinación
  • En términos de arquitectura, está basado en Code OSS de VS Code, lo que ofrece un entorno familiar y gran capacidad de extensión, además de incorporar funciones especializadas para científicos de datos como gráficas, variables, ayuda y explorador de datos
  • A través del nuevo kernel de R Ark y del soporte de sintaxis R con Tree-sitter, mejora notablemente la ejecución de código, el autocompletado, la depuración y la exploración de documentación, e incluso permite depurar código mixto de R y C++
  • RStudio sigue manteniéndose y recibiendo soporte de forma estable, pero se espera que Positron, con su enfoque en multilenguaje, extensibilidad y arquitectura moderna, se convierta a largo plazo en el centro del entorno de desarrollo para ciencia de datos

Introducción a Positron y por qué es necesario

  • Como IDE especializado en ciencia de datos, ofrece una experiencia adaptada al trabajo centrado en análisis de datos, a diferencia de los IDE generales para desarrollo de software
  • En lugar de apostar por herramientas basadas en GUI, sigue un enfoque code-first, ofreciendo un entorno que mejora la productividad y la reproducibilidad
  • Supera la limitación de los IDE tradicionales (RStudio, Spyder, MATLAB, etc.), que estaban centrados en un solo lenguaje, y se adapta mejor a flujos de trabajo reales donde se mezclan varios lenguajes

Características principales

  • Soporte multilenguaje: actualmente soporta R y Python, y estructuralmente puede ampliarse a otros lenguajes
  • Interfaz familiar pero extensible: ofrece una estructura de 4 paneles similar a RStudio (fuente, consola, variables y gráficas), al mismo tiempo que conserva la extensibilidad basada en VS Code
  • Motores por lenguaje (Language Packs): Python y R funcionan como extensiones independientes para mantener la estabilidad del IDE; si ocurre un fallo, no se detiene todo el IDE

Ark para el soporte de R

  • Ark (An R Kernel): un nuevo kernel de Jupyter para R que ofrece ejecución de código, autocompletado, diagnósticos y depuración
  • También se desarrolló nuevo soporte para la sintaxis R con Tree-sitter, que puede aprovecharse en la búsqueda de código de GitHub y en otros IDE como Zed y Neovim
  • Innovación en el depurador: permite avanzar paso a paso directamente desde código R hacia código C++, maximizando la eficiencia de depuración en el desarrollo de paquetes basados en Rcpp/cpp11

Funciones especializadas para ciencia de datos

  • Explorador de datos (Data Explorer): va más allá de una simple tabla (grid) y ofrece estadísticas resumidas, revisión de valores faltantes, filtrado múltiple e histogramas tipo sparkline
  • Panel de variables (Variables Pane): permite explorar nombres de variables, tipos, vista previa y expansión de diccionarios
  • Panel de gráficas (Plots Pane): soporta acumulación y comparación de resultados visuales, así como exportación en formatos como PNG, SVG y PDF
  • Panel de ayuda (Help Pane): al escribir ? después del nombre de una función, permite consultar al instante documentación y ejemplos, llevando una ventaja de RStudio también a usuarios de Python

Base tecnológica y arquitectura

  • A diferencia de RStudio, no adopta una estructura de proceso único, sino una arquitectura multicapa basada en Code OSS de VS Code
  • Uso de protocolos estándar:
    • ejecución de código → Jupyter Protocol
    • asistencia de código (autocompletado y revisión de sintaxis) → Language Server Protocol
    • depuración → Debug Adapter Protocol
  • Gracias a esta estandarización, puede interoperar con diversos entornos como Jupyter Notebook y Zed IDE

Comunidad y extensibilidad

  • A través de Open VSX Marketplace, se pueden usar numerosas extensiones compatibles con VS Code (aunque GitHub Copilot no está disponible)
  • Sus funciones pueden ampliarse mediante extensiones como Quarto, Shiny y conexiones a bases de datos
  • Refuerza la personalización del usuario con opciones como tema oscuro, cambios de diseño y compatibilidad con keymaps de RStudio

Relación con RStudio

  • RStudio seguirá manteniéndose y recibiendo soporte; gracias a su estabilidad y madurez, muchos usuarios seguirán utilizándolo por un buen tiempo
  • Positron se presenta como una nueva opción experimental y muy extensible, proponiendo una ruta de evolución a largo plazo para los IDE de ciencia de datos

Usuarios para quienes Positron es ideal

  • Usuarios de VS Code: quienes sienten que faltan funciones especializadas para ciencia de datos
  • Usuarios de JupyterLab o notebooks: quienes quieren dar el salto a un IDE más potente y completo
  • Usuarios de RStudio: quienes quieren reforzar la personalización y extensibilidad de su IDE
  • Usuarios multilenguaje: quienes usan además de Python y R, lenguajes como Rust, C++, JavaScript o Lua
  • Usuarios orientados al uso de IA: quienes desean funciones de integración con IA especializadas en ciencia de datos

Perspectivas futuras

  • Está previsto el soporte de integración con Posit Workbench y Cloud, y también se están investigando funciones de colaboración como compartir en tiempo real y compartir espacios de trabajo
  • Se planea fortalecer el soporte para grandes volúmenes de datos y las capacidades de procesamiento de datos en disco, con integración de DuckDB y Arrow
  • Gracias a sus fortalezas en multilenguaje, extensibilidad y protocolos estándar, tiene altas probabilidades de consolidarse como el estándar de próxima generación para IDE de ciencia de datos

Aún no hay comentarios.

Aún no hay comentarios.