6 pontos por xguru 2022-04-12 | 5 comentários | Compartilhar no WhatsApp
  • Inteligente como uma IDE, mas com o objetivo de ser um ambiente de desenvolvimento leve e rápido no nível de um editor
  • Também dá foco à escrita de código Go/Rust e à leitura de código
  • Mantém a Abstract Syntax Tree sempre atualizada
    • renomeação automática de variáveis (em todo o código, em tempo real)
    • refatoração rápida
    • autocompletar inteligente
  • Documentation Explorer
    • encontra automaticamente todas as dependências e gera documentação automaticamente (no momento, compatível apenas com a linguagem Go)
    • permite reunir em um só lugar as referências das APIs usadas (com suporte offline)
  • Ferramenta de busca poderosa
    • combina uma linha de comando simples com uma interface GUI
    • vários filtros: encontrar métodos que usam uma struct específica, busca por regex em diretórios, busca de enum, busca apenas em arquivos de uma linguagem específica, busca apenas em testes
  • Excelente desempenho
    • aceleração por hardware, multithreading e mecanismos assíncronos de busca e indexação
    • busca de texto usando SIMD
    • a busca de arquivos responde muito rápido mesmo com cerca de 75.000 arquivos
    • a busca de símbolos não depende de Language Server. É possível gerar diretamente e em menos de 1 segundo os símbolos de projetos com mais de um milhão de linhas de código
  • Modo de navegação ideal para leitura de código
    • a maioria dos tokens pode ser clicada
    • novo tipo de minimapa: destaque de símbolos, exibição do tipo de símbolo com ícones etc.
    • pop-up com definição de símbolos, visualização de usos
  • Terminal embutido
  • Inclui Command Palette
  • Suporte a múltiplos cursores
  • Aplicativo nativo exclusivo para macOS, com baixo uso de memória e alta velocidade
    • os dados internos e o código de busca foram escritos em Rust, e a UI foi desenvolvida em Swift, conectados entre si via C FFI
    • usa estrutura de dados Rope + Tree-sitter
    • funciona rapidamente mesmo com arquivos de mais de 1 GB e dezenas de milhões de linhas
  • Exclusivo para macOS e pago (US$ 24,99)

5 comentários

 
winterjung 2024-05-04

Acabei encontrando um post de 2 anos atrás em vez de um texto relacionado ao editor, e agora até o domínio expirou, além de os usuários também terem concluído que era um golpe. É melhor tomar cuidado ao comprar produtos pagos e de código fechado.

 
xguru 2024-05-05

Aaah, entendi T_T

 
hongminhee 2022-04-12

Abri um único arquivo (com cerca de 150 linhas) de um projeto toy em Rust e o app fechou imediatamente. Ainda parece ser bastante instável. Parece bom que eles ofereçam juntos binários para Apple Silicon e processadores Intel.

Mesmo que fosse vendido como pago, acho que teria sido bom distribuir sob algo como GPL. Afinal, quem usa isso também são programadores, então seria bom se mesmo os usuários que compraram pudessem corrigir o código-fonte e continuar melhorando o software. Só pelo bug que enfrentei, se eu pudesse ler e corrigir o código-fonte, acho que teria vontade de dedicar um tempo no fim de semana para tentar consertá-lo…

 
lux1024 2022-04-12

Eles se gabam de ler até dez milhões de linhas rapidamente, o que é irônico. -0-

 
xguru 2022-04-12

Há muita preocupação sobre se um editor pago e de código fechado realmente consegue sustentar um desenvolvimento contínuo.
https://news.ycombinator.com/item?id=30952084
Se você é um desenvolvedor que usa Go/Rust no Mac, talvez valha a pena testar nem que seja pelo desempenho...
Mas se isso realmente vai conseguir ser desenvolvido de forma contínua, eu também fico um pouco em dúvida...