Depuis l'émergence des modèles de langage à grande échelle (LLM), un grand nombre de services ont vu le jour, promettant des résultats extraordinaires. Dans une tentative de séparer la réalité de la bulle, nous écrivons une série d'articles À propos des solutions basées sur l'intelligence artificielle pour la programmation sous Linux.
Je ne me lasse jamais de souligner les risques liés au fait de confier le contrôle total des décisions de programmation à un modèle. Pour étayer mon propos, entre la publication d'un article et le suivant, un article de presse fait état d'une faille de sécurité divulguée, liée à l'utilisation d'un modèle d'IA sans supervision humaine. Dans ce cas précis, le code source du modèle Claude a fuité à partir d'un package mis en ligne sur le dépôt npm.
Prenons une analogie. La plupart des interventions médicales sont routinières. Elles consistent à suivre une série d'étapes parfaitement standardisées, dans l'ordre enseigné à la faculté de médecine. Le problème, c'est que le corps humain n'est pas standardisé. Des complications inattendues, comme une défaillance d'organe ou des erreurs, peuvent survenir. D'où la formation rigoureuse des médecins, qui leur permet de faire face à ces anomalies.
Il en va de même pour la programmation. Il existe des millions de combinaisons de systèmes d'exploitation, de matériels, de langages de programmation, de bibliothèques, d'utilisateurs et de scénarios d'utilisation. Si le modèle d'intelligence artificielle ne reçoit pas d'instructions détaillées sur ses besoins, son utilisation et les outils à employer, il se basera sur des statistiques. Et même en lui fournissant toutes les informations nécessaires en détail, rien ne garantit qu'il ne commettra pas d'erreurs.
Le point essentiel ici est queEt pour savoir quoi lui dire, il faut avoir des connaissances en programmation, ce qui constitue un argument de choc contre l'argument principal des apologistes du vibe coding.
Solutions basées sur l'intelligence artificielle pour la programmation sous Linux
cerveaux à réaction
Ubuntu vous donne accès aux dernières versions des environnements de développement intégrés d'etbrains, dotés d'assistants basés sur l'IA. Vous pouvez les télécharger depuis le Snap Store.Pour conclure notre liste d'environnements de développement intégrés avec assistants d'intelligence artificielle, nous nous concentrerons sur une famille de produits offrant une excellente prise en charge de Linux.
JetBrains adopte une approche différente de celle de Visual Studio Code ou de Cursor.Premièrement, chaque environnement de développement intégré (IDE) est axé sur un langage de programmation spécifique. Deuxièmement, bien que des versions gratuites existent, elles sont soumises à des restrictions, et pour accéder à toutes les fonctionnalités, il est nécessaire de souscrire un abonnement payant à la fois à l'IDE et au module d'intelligence artificielle.
Concernant les fonctions d'intelligence artificielle, JetBrains utilise un plugin qui intègre les fonctionnalités suivantes :
- Saisie semi-automatique intelligente du code
- Chat intégré
- génération de code
- Explication du code.
- Refactorisation.
- Automatisation des tests.
- Intégration avec les modèles Claude, Grok, GPT et Gemini.
- Intégration avec les agents OpenAi, Claude et les vôtres.
- Génération automatique de la documentation.
- Connexion avec les modèles locaux.
Les environnements dans lesquels les modèles d'intelligence artificielle peuvent être utilisés sont
- IDÉE IntelliJ : Axé sur la programmation en Java et Kotlin, il peut être installé depuis le Snap Store à l'aide de la commande suivante :
sudo snap install intellij-idea --classic - PyCharme : Axé sur la programmation Python et ses frameworks, il est également disponible au format Snap et peut être installé avec la commande suivante :
sudo snap install pycharm --classic - Tempête Web : Ce logiciel est axé sur la programmation web interactive utilisant JavaScript et les technologies associées. Voici la commande pour l'installer depuis le Snap Store.
es sudo snap install webstorm --classic - CLion : Conçu pour la programmation en C et C++. Également disponible sur le Snap Store après installation avec la commande
sudo snap install clion --classic - Cavalier: Une alternative à Visual Studio pour la programmation dans l'univers .NET/C#. L'installation, y compris depuis le Snap Store, est possible à l'aide de la commande :
sudo snap install rider --classic - DataGrip : Outil de gestion de bases de données. Vous pouvez l'utiliser pour gérer vos bases de données après avoir installé le programme à l'aide de la commande.
sudo snap install datagrip --classicde la boutique Snap - PhpStorm : Environnement de développement intégré pour PHP. Le Snap Store l'installe pour vous avec la commande
sudo snap install phpstorm --classic - GoLand : Un EDI dédié au langage Go. Vous pouvez également accéder à ce programme depuis le Snap Store avec la commande
sudo snap install goland --classic</code - RubyMine : Il sert à programmer dans le langage de programmation du même nom. Il se télécharge depuis la boutique que vous connaissez déjà à l'aide de la commande.
sudo snap install rubymine --classic
Applications basées sur le cloud
Les applications cloud présentent l'avantage d'être indépendantes du système d'exploitation, permettant ainsi de poursuivre son travail sur n'importe quel appareil connecté à Internet. Leur principal inconvénient réside dans le fait que l'on ne contrôle pas l'accès aux données et que le service peut être interrompu à tout moment, entraînant la perte du travail effectué. Nombre de ces applications ne nécessitent aucune programmation.
Vercel
Vercel est un service cloud qui permet la création, la mise à l'échelle et la protection des données des applications web. Ses fonctionnalités incluent :
- Service d'hébergement web pour sites web et applications basés sur les technologies web.
- Déploiement automatique des applications.
- Intégration avec GitHub et GitLab
Voici quelques-uns des services proposés :
- v0 : Génère des applications à partir de courtes invites et de modèles prédéfinis.
- Kit de développement logiciel (SDK) d'IA : Permet de connecter des applications écrites en langage TypeScript aux principaux modèles d'intelligence artificielle.
- Passerelle IA : Centralise l'accès d'une application à différents modèles d'intelligence artificielle.
- Agent Vercel : Utilisé pour créer des agents d’intelligence artificielle agissant au sein d’applications.
Aimable
Aimable es une plateforme qui utilise l'intelligence artificielle
Dans le prochain article, nous laisserons temporairement de côté les outils d'intelligence artificielle pour nous concentrer sur les technologies de programmation que nous pouvons utiliser pour la programmation assistée par l'IA, ce qui nous permet de créer des applications à partir de descriptions exprimées en langage naturel.
Parmi ses fonctions figurent :
- Concevoir l'interface utilisateur.
- Générer une interaction locale.
- Créer les fonctionnalités de base côté serveur.
- Définir la structure des données.
- Se connecter à des services externes.




