6 points par xguru 2022-04-12 | 5 commentaires | Partager sur WhatsApp
  • Un environnement de développement léger visant à être aussi intelligent qu’un IDE, mais aussi rapide qu’un éditeur
  • Met l’accent aussi bien sur l’écriture de code Go/Rust que sur la lecture du code
  • Maintient en permanence un Abstract Syntax Tree
    • renommage automatique des variables (en temps réel dans tout le code)
    • refactoring rapide
    • autocomplétion intelligente
  • Documentation Explorer
    • détecte automatiquement toutes les dépendances et génère automatiquement la documentation (prise en charge uniquement de Go pour le moment)
    • permet de consulter en un seul endroit les références des API utilisées (avec prise en charge hors ligne)
  • Outils de recherche puissants
    • combine une ligne de commande simple et une représentation GUI
    • nombreux filtres : trouver les méthodes qui utilisent un struct spécifique, recherche regex dans les répertoires, recherche d’enum, recherche limitée aux fichiers d’un langage donné, recherche uniquement dans les tests
  • Excellentes performances
    • accélération matérielle, multithreading, mécanismes de recherche et d’indexation asynchrones
    • recherche de texte utilisant SIMD
    • la recherche de fichiers reste très réactive même avec environ 75 000 fichiers
    • la recherche de symboles ne dépend pas d’un Language Server. Il peut générer directement en moins d’une seconde les symboles d’un projet contenant plus d’un million de lignes de code
  • Un mode Navigation idéal pour la lecture du code
    • la plupart des tokens sont cliquables
    • une nouvelle forme de minimap : surlignage des symboles, affichage du type de symbole via des icônes, etc.
    • popup de définition des symboles, affichage des usages
  • Terminal intégré
  • Palette de commandes fournie
  • Prise en charge du multi-cursor
  • Application native exclusivement pour macOS, rapide et peu gourmande en mémoire
    • les données internes et le code de recherche sont écrits en Rust, et l’UI est développée en Swift, les deux étant reliés via C FFI
    • utilise la structure de données Rope + Tree-sitter
    • fonctionne rapidement même sur des fichiers de plus de 1 Go contenant des dizaines de millions de lignes
  • Exclusivement pour macOS et payant (24,99 $)

5 commentaires

 
winterjung 2024-05-04

En cherchant un article sur l’éditeur, je suis retombé sur un billet d’il y a 2 ans, et maintenant le domaine a même expiré, et les utilisateurs en sont aussi arrivés à la conclusion que c’était une arnaque. Il faudra être prudent lorsqu’on achète des produits payants et closed source.

 
xguru 2024-05-05

Aaah, je vois ;_;

 
hongminhee 2022-04-12

J’ai ouvert un fichier d’un projet Rust perso d’environ 150 lignes, et l’application s’est immédiatement fermée. Ça semble encore assez instable pour l’instant. Le fait de fournir à la fois des binaires pour Apple Silicon et pour les processeurs Intel paraît être un bon point.

Même s’il était vendu comme logiciel payant, j’aurais trouvé préférable qu’il soit distribué sous une licence du type GPL. Après tout, les utilisateurs sont eux aussi des programmeurs, donc même les acheteurs pourraient corriger le code source et améliorer le logiciel de façon continue. Rien que pour le bug que j’ai rencontré, si j’avais pu lire et corriger le code source, j’aurais probablement eu envie d’y consacrer un peu de temps ce week-end pour essayer de le corriger…

 
lux1024 2022-04-12

Ils se vantent de pouvoir lire rapidement même dix millions de lignes, c’est ironique. -0-

 
xguru 2022-04-12

Il semble y avoir beaucoup d’inquiétudes sur la capacité d’un éditeur payant et closed source à être développé sur la durée.
https://news.ycombinator.com/item?id=30952084
Pour les développeurs qui utilisent Go/Rust sur Mac, ça peut valoir le coup d’essayer ne serait-ce que pour les performances, mais...
Je me demande moi aussi, dans une certaine mesure, si son développement pourra vraiment se poursuivre durablement..