DEV Community

Cover image for Pourquoi j’ai arrêté d’utiliser VS Code pour mes projets C++
TwisterRL
TwisterRL

Posted on

Pourquoi j’ai arrêté d’utiliser VS Code pour mes projets C++

En 2026, on ne manque clairement pas d’éditeurs de code.

Entre Visual Studio Code, Visual Studio, CLion et tous les autres, le problème n’est pas le choix.

Alors pourquoi construire le mien ?

La réponse est simple :
je voulais comprendre ce qui se passe vraiment sous le capot.


Le moment où ça a basculé

Pendant des années, j’ai utilisé des éditeurs puissants, modernes, remplis de fonctionnalités.

Mais à force, j’ai commencé à remarquer des choses :

Démarrage lent

Consommation mémoire élevée

Petits lags pendant le scroll

Sensation d’utiliser un navigateur plus qu’un outil natif

Ce n’est pas que ces outils sont mauvais.
Ils sont impressionnants.

Mais moi, je voulais autre chose.

Je voulais un éditeur qui :

  • démarre instantanément
  • reste léger
  • ne charge pas 200 modules au lancement
  • soit pensé d’abord pour la performance

Construire Nebula

C’est comme ça qu’est né Nebula.

Nebula Interface

Au début, c’était un simple prototype.
Juste une fenêtre. Du texte. Un curseur.

Puis les problèmes ont commencé.

Un éditeur de texte paraît simple… jusqu’à ce que tu essaies d’en écrire un.

Tu découvres que :

  • rendre des milliers de glyphes rapidement, c’est compliqué
  • mesurer du texte coûte cher
  • le scroll peut casser ton framerate
  • la coloration syntaxique peut tuer les performances
  • Et là tu comprends quelque chose d’important :
  • La performance n’est pas une optimisation.
  • C’est une décision d’architecture.

Pourquoi rester minimaliste

Je pourrais ajouter :

  • LSP complet
  • debugger intégré
  • terminal embarqué
  • système d’extensions

Mais plus tu ajoutes, plus tu complexifies.

Et plus tu risques de perdre ce qui rend l’outil agréable.

Nebula est volontairement focalisé.

Ouvrir un fichier.
Éditer.
Scroller sans lag.
Rester fluide même avec de gros fichiers.

C’est tout.


Le vrai objectif

Au fond, Nebula n’est pas juste un éditeur.

C’est un exercice de compréhension.

Comprendre :

  • le rendering
  • les buffers de texte
  • l’architecture UI
  • la gestion mémoire
  • la perception utilisateur

Construire un éditeur, c’est comme construire un mini système d’exploitation spécialisé.

Et c’est probablement l’un des meilleurs projets pour apprendre la performance réelle.

Et maintenant ?

Nebula continue d’évoluer.

Thèmes dynamiques.
Drag & drop.
Améliorations sur les gros fichiers.

Mais l’objectif reste le même :

Faire un éditeur léger qui donne l’impression d’être instantané.
Pas parce qu’il a moins de features.

Mais parce qu’il est pensé différemment.

Top comments (0)