← tous les articles

JetBrains Rider

Apprendre à coder avec JetBrains Rider

Chaque tutoriel de C# pour Mac disait d'installer VS Code et une pile d'extensions. Ça s'est effondré pour moi jusqu'à ce que quelqu'un sur Reddit mentionne Rider, et l'auto-complete et le debugging ont simplement fonctionné.

Apprendre à coder avec JetBrains Rider

Chaque tutoriel que je trouvais pour apprendre C# sur un Mac disait la même chose : installez VS Code, puis installez une pile d'extensions par-dessus pour que C# fonctionne vraiment.

VS Code sur un Mac, c'était compliqué

J'ai suivi ce conseil et c'était le chaos. Les extensions se battaient entre elles. Le debugging cassait sans raison claire. J'ai fini par lancer dotnet run à la main dans le terminal parce que le tooling autour ne m'a jamais paru fiable. Visual Studio for Mac avait déjà été abandonné à ce moment-là aussi, donc il n'y avait pas vraiment de solution de repli pour les utilisateurs Mac qui voulaient quelque chose de plus complet. J'ai commencé à me demander si C# n'était tout simplement pas adapté à la machine que j'avais.

Quelqu'un sur Reddit a mentionné Rider

Je n'avais pas prévu de l'essayer. J'ai trouvé la suggestion sur Reddit, téléchargé Rider, et ouvert le même projet avec lequel je me battais dans VS Code.

Ce qui a vraiment changé

L'auto-complete et le debugging ont fonctionné immédiatement, sans extensions à chercher au préalable. Il tourne nativement sur Apple Silicon, donc c'est nettement plus rapide que ce que j'avais avant. L'analyse de code va plus loin que signaler la syntaxe, elle pointe de vrais problèmes de logique et propose un refactor pour eux. J'avais l'impression d'utiliser une vraie IDE au lieu d'un éditeur de texte sur lequel j'avais boulonné une douzaine d'extensions.

Où j'en suis arrivé

D'habitude je ne change pas d'outil pour de petits agacements. VS Code sur ce projet était passé du stade d'agaçant à celui de m'empêcher vraiment d'avancer. Si vous apprenez C# sur un Mac et que vous tapez dans le même mur, essayez Rider avant d'abandonner le langage à cause du tooling.