3 pontos por GN⁺ 2025-08-25 | Ainda não há comentários. | Compartilhar no WhatsApp
  • Positron é um IDE de próxima geração dedicado à ciência de dados desenvolvido recentemente pela Posit, criadora do RStudio
  • Este IDE oferece suporte nativo a R e Python e é uma plataforma multilíngue (polyglot) projetada para ambientes de ciência de dados que usam várias linguagens em conjunto
  • Em termos de arquitetura, ele é baseado no Code OSS do VS Code, oferecendo um ambiente familiar e ampla extensibilidade, ao mesmo tempo em que traz recursos especializados para cientistas de dados, como gráficos, variáveis, ajuda e explorador de dados
  • Com o novo kernel R Ark e o suporte à gramática R com Tree-sitter, melhorou significativamente a execução de código, autocompletar, depuração e navegação pela documentação, além de permitir depuração de código misto em R e C++
  • O RStudio continua sendo mantido e suportado com estabilidade, mas o Positron, com base em multilinguagem, extensibilidade e arquitetura moderna, tende a se tornar no longo prazo o centro do ambiente de desenvolvimento para ciência de dados

Introdução ao Positron e por que ele é necessário

  • Um IDE dedicado à ciência de dados que, ao contrário de IDEs de desenvolvimento de software em geral, oferece uma experiência adaptada a tarefas centradas em análise de dados
  • Segue uma abordagem code-first, em vez de ser uma ferramenta baseada em GUI, oferecendo um ambiente que aumenta a produtividade e a reprodutibilidade
  • Vai além da limitação dos IDEs existentes (RStudio, Spyder, MATLAB etc.), que eram centrados em uma única linguagem, sendo adequado para fluxos de trabalho reais que misturam várias linguagens

Principais características

  • Suporte multilíngue: atualmente suporta R e Python, com estrutura preparada para expansão a outras linguagens
  • UI familiar e extensível: oferece uma estrutura de 4 painéis semelhante ao RStudio (fonte, console, variáveis e gráficos), com a extensibilidade do VS Code
  • Motores por linguagem (Language Packs): Python e R funcionam como extensões independentes, preservando a estabilidade do IDE; em caso de falha, o IDE inteiro não trava

Ark para suporte a R

  • Ark (An R Kernel): novo kernel Jupyter para R, com recursos de execução de código, autocompletar, diagnósticos e depuração
  • Foi desenvolvido também um novo suporte à gramática R com Tree-sitter, que pode ser usado na busca de código do GitHub e em outros IDEs (Zed, Neovim etc.)
  • Inovação no depurador: permite entrar diretamente passo a passo do código R no código C++, maximizando a eficiência da depuração no desenvolvimento de pacotes baseados em Rcpp/cpp11

Recursos especializados para ciência de dados

  • Explorador de dados (Data Explorer): vai além de uma simples grade/tabela, oferecendo estatísticas resumidas, verificação de valores ausentes, múltiplos filtros e sparklines de histograma
  • Painel de variáveis (Variables Pane): permite explorar nome da variável, tipo, pré-visualização e expansão de dicionários
  • Painel de gráficos (Plots Pane): suporta acúmulo e comparação de resultados visuais, além de exportação em formatos como PNG, SVG e PDF
  • Painel de ajuda (Help Pane): ao digitar ? após o nome de uma função, é possível ver imediatamente a documentação e exemplos, levando uma vantagem do RStudio também aos usuários de Python

Base técnica e arquitetura

  • Ao contrário do RStudio, adota uma arquitetura em múltiplas camadas baseada no Code OSS do VS Code, em vez de uma estrutura de processo único
  • Uso de protocolos padrão:
    • execução de código → Jupyter Protocol
    • assistência de código (autocompletar e verificação de sintaxe) → Language Server Protocol
    • depuração → Debug Adapter Protocol
  • Essa padronização garante interoperabilidade com diversos ambientes, como Jupyter Notebook e Zed IDE

Comunidade e extensibilidade

  • Por meio do Open VSX Marketplace, é possível usar inúmeras extensões compatíveis com VS Code (embora o GitHub Copilot não seja compatível)
  • É possível expandir os recursos com extensões para Quarto, Shiny, conexão com bancos de dados etc.
  • Reforça a personalização do usuário com tema escuro, mudanças de layout e compatibilidade com keymap do RStudio

Relação com o RStudio

  • O RStudio continuará sendo mantido e suportado, e sua estabilidade e maturidade devem fazer com que muitos usuários continuem a utilizá-lo por algum tempo
  • O Positron surge como uma nova opção experimental e altamente extensível, apontando um caminho de evolução de longo prazo para os IDEs de ciência de dados

Para quem o Positron é indicado

  • Usuários de VS Code: para quem sente falta de recursos dedicados à ciência de dados
  • Usuários de JupyterLab/notebooks: para quem quer migrar para um IDE mais poderoso e completo
  • Usuários de RStudio: para quem quer ampliar a personalização e a extensibilidade do IDE
  • Usuários multilíngues: para quem usa, além de Python e R, Rust, C++, JavaScript, Lua etc.
  • Usuários orientados ao uso de IA: para quem deseja recursos de integração com IA especializados em ciência de dados

Perspectivas futuras

  • Estão previstos suporte à integração com Posit Workbench e Cloud, e também estão em estudo recursos colaborativos (compartilhamento em tempo real e compartilhamento de workspaces)
  • Há planos para reforçar o suporte a grandes volumes de dados e o processamento de dados on-disk, com integrações a DuckDB e Arrow
  • Com os pontos fortes de multilinguagem, extensibilidade e base em protocolos padrão, há grande chance de se firmar como o padrão de próxima geração entre os IDEs de ciência de dados

Ainda não há comentários.

Ainda não há comentários.