Aller au contenu principal
— Repère gratuit

Les langages de programmation, rangés par usage

Python, Go, Symfony, Kotlin : une fiche de poste technique aligne des noms qui ne désignent pas tous la même chose. Cette page en fait une carte. Vous y voyez d'un coup d'œil à quoi sert chaque langage, ce qui se ressemble, ce qui n'a rien à voir, et quel profil de développeur va avec.

La carte des langages

Matrice des langages de programmation

Chaque langage est posé dans le territoire où il travaille le plus souvent, et réapparaît dans ceux où il intervient aussi : c'est là que se joue la polyvalence d'un profil. Cliquez un langage pour ouvrir sa fiche plus bas.

Aucun classement n'est parfait : Python fait tourner autant d'API que de modèles d'intelligence artificielle, et JavaScript a quitté le navigateur depuis longtemps. Le territoire indique où le langage est majoritairement recruté, pas où il est techniquement capable d'aller.

Les langages, un par un

Ce que fait le langage, d'où il vient, ce qu'on écrit avec, et la fiche métier du profil qui le pratique.

Soixante-dix ans en une frise

Presque rien ne disparaît. Les langages des années 1950 font toujours tourner des banques, et ceux des années 1990 dominent encore les offres d'emploi. La question utile n'est donc pas l'âge d'une technologie, mais la taille du vivier qui sait encore la lire.

Avant 1970 3
Années 70 3
Années 80 8
Années 90 11
Années 2000 7
Depuis 2010 9

Les stacks que nous recrutons

Retrouvez toutes les fiches métiers par langage et framework, en back-end, front-end et mobile, pour comparer les profils avant de recruter votre développeur.

Langage, framework, bibliothèque : la distinction qui compte

Le langage est la grammaire. Le framework est la boîte à outils écrite avec cette grammaire, qui impose une façon de construire. La bibliothèque, elle, résout un problème précis sans rien imposer. C'est une nuance de vocabulaire, mais elle change ce que vous écrivez dans une annonce : exiger « 5 ans de Symfony » et exiger « 5 ans de PHP » ne s'adresse pas au même vivier.

Interfaces web

  • React

    JavaScript, TypeScript

    La bibliothèque d'interface la plus demandée du marché. Techniquement une bibliothèque et non un framework, mais son écosystème en fait un choix structurant.

    Développeur React
  • Angular

    TypeScript

    Le framework complet de Google : routage, formulaires et requêtes fournis d'origine. Choisi par les grandes applications qui veulent un cadre imposé.

    Développeur Angular
  • Vue.js

    JavaScript, TypeScript

    Une prise en main plus douce que React ou Angular, avec une communauté française particulièrement active.

    Développeur Vue.js
  • Next.js

    JavaScript, TypeScript

    React côté serveur : de meilleures performances et un vrai référencement naturel. Devenu le défaut des sites produits.

    Développeur React
  • Svelte

    JavaScript, TypeScript

    Il compile l'interface à la construction plutôt qu'au chargement, ce qui donne des pages très légères. Vivier encore restreint.

Back-end et API

  • Node.js

    JavaScript, TypeScript

    L'environnement qui fait tourner JavaScript sur le serveur. C'est lui qui rend le profil full-stack JavaScript possible.

    Développeur Fullstack
  • Django

    Python

    Tout fourni : administration, authentification, accès aux données. Le raccourci classique pour sortir un produit vite en Python.

    Développeur Python
  • FastAPI

    Python

    Le choix moderne pour exposer une API Python, notamment devant un modèle d'intelligence artificielle.

    Développeur Python
  • Spring Boot

    Java, Kotlin

    Le standard du back-end Java en entreprise. Dire Java en entretien veut presque toujours dire Spring.

    Développeur Java
  • Symfony

    PHP

    Framework français, rigoureux et très présent dans les grands comptes et les scale-ups hexagonales.

    Développeur PHP
  • Laravel

    PHP

    Plus souple que Symfony, préféré des équipes réduites qui veulent avancer vite.

    Développeur PHP
  • Ruby on Rails

    Ruby

    Le framework qui a défini la productivité web moderne. Conventions fortes, très peu de configuration.

    Développeur Ruby
  • ASP.NET Core

    C#

    La plateforme web de Microsoft, désormais multiplateforme et performante.

    Développeur C# .NET
  • Phoenix

    Elixir

    Spécialisé dans le temps réel : des milliers de connexions simultanées sans architecture exotique.

Applications mobiles

  • Flutter

    Dart

    Une seule base de code pour iOS et Android. Le compromis coût contre finesse d'intégration au système.

    Développeur Mobile
  • React Native

    JavaScript, TypeScript

    Le cross-platform pour les équipes déjà en React. Le passage du web au mobile reste un vrai changement de métier.

    Développeur React
  • SwiftUI

    Swift

    La façon actuelle de construire une interface Apple. UIKit reste présent dans les applications antérieures.

    Développeur iOS
  • Jetpack Compose

    Kotlin

    L'équivalent Android : les interfaces se décrivent en code plutôt qu'en fichiers de mise en page.

    Développeur Android

Data et intelligence artificielle

  • PyTorch

    Python

    Le socle de la recherche et de la production en apprentissage profond. Attendu sur tout poste orienté intelligence artificielle.

    Machine Learning Engineer
  • TensorFlow

    Python

    Le concurrent de Google, encore très présent dans les systèmes déjà en production.

    Machine Learning Engineer
  • pandas

    Python

    La manipulation de tableaux de données en Python. Le premier outil de tout data analyst et de tout data scientist.

    Data Analyst
  • Apache Spark

    Scala, Python

    Le traitement distribué des très gros volumes, quand une seule machine ne suffit plus.

    Data Engineer
  • dbt

    SQL

    Il applique les méthodes du développement logiciel aux transformations SQL. Devenu le cœur du métier d'analytics engineer.

    Analytics Engineer
— Côté recrutement

Cinq repères avant d'écrire votre annonce

Ce que nous voyons chaque semaine sur les recrutements techniques que nous menons pour nos clients.

01

La liste de technologies n'est pas un cahier des charges

Une annonce qui empile quinze mots-clés fait fuir les profils solides, qui se savent incomplets sur la liste, et attire ceux qui cochent des cases. Trois technologies vraiment structurantes suffisent ; le reste s'apprend.

02

Le vivier compte plus que la popularité

Un langage très aimé mais peu répandu, comme Elixir ou Rust, allonge le délai de recrutement de plusieurs mois. C'est un choix légitime, à condition de l'assumer dans le calendrier et dans la fourchette de salaire.

03

La proximité entre langages est réelle

Un développeur Java passe à Kotlin ou à C# sans douleur, un profil PHP à Python également. La bascule est bien plus lourde vers un langage système ou vers le fonctionnel : ce n'est pas la syntaxe qui change, c'est la façon de raisonner.

04

Le langage se voit, la qualité du code ne se voit pas

Tests, revue de code, gestion des erreurs, lisibilité : rien de tout cela n'apparaît dans une liste de technologies, et c'est pourtant ce qui distingue deux candidats à compétences déclarées identiques.

05

Avec l'IA, le langage compte de moins en moins

C'est le changement le plus net de ces deux années. Avec les assistants de code, la syntaxe d'un langage inconnu, la signature d'une fonction ou la façon d'écrire une boucle ne coûtent plus rien à retrouver. Un bon développeur qui bascule de Java à Go, ou de PHP à Python, est aujourd'hui productif en semaines là où il lui fallait des mois. Exiger le langage exact divise votre vivier par deux pour un avantage qui fond.

Attention à ne pas en tirer la conclusion inverse : l'IA a fait baisser le prix de la syntaxe, pas celui du jugement. Décider d'une architecture, comprendre pourquoi un service tombe en production, sentir qu'une bibliothèque va poser problème dans six mois, arbitrer une dette technique : rien de tout cela ne s'autocomplète. Le langage n'a jamais été la partie difficile du métier. Il en était juste la partie visible, et c'est celle qui se démonétise.

Les profils qui écrivent ce code

À chaque technologie correspond un marché, un niveau de tension et une grille de salaire. Nos fiches métiers détaillent les missions, les critères d'évaluation en entretien et les fourchettes constatées.

Les développeurs généralistes

Quand le poste se définit par un périmètre plutôt que par une technologie.

Les développeurs par langage

Quand la base de code existe déjà et que le langage n'est pas négociable.

Les développeurs par framework et par plateforme

Les spécialisations qui ont leur propre marché et leur propre grille de salaire.

Les profils tech voisins

Ils écrivent du code, mais leur métier ne se résume pas à un langage.

Ceux qui décident de la stack

Les postes qui arbitrent le choix des technologies, et qui en portent la dette.

Pour aller plus loin

Questions fréquentes

Quelle est la différence entre un langage et un framework ?

Le langage est la grammaire, le framework est la boîte à outils écrite avec cette grammaire. Symfony est un framework PHP, React une bibliothèque JavaScript, Spring Boot un framework Java. Un développeur peut changer de framework en quelques semaines dans un langage qu'il connaît ; changer de langage prend plusieurs mois.

Combien de langages un développeur maîtrise-t-il réellement ?

Un ou deux en profondeur, trois ou quatre en lecture. Une candidature qui affiche douze technologies décrit une exposition, pas une maîtrise. C'est un signal à creuser en entretien plutôt qu'un argument à retenir : demandez sur quel langage la personne serait à l'aise pour reprendre du code écrit par quelqu'un d'autre.

Faut-il recruter sur le langage ou sur le profil ?

Sur le profil, sauf urgence de production. Un bon développeur devient opérationnel dans un nouveau langage de la même famille en six à huit semaines, et les assistants de code ont encore raccourci ce délai : la syntaxe et les signatures de fonctions ne s'apprennent plus, elles se demandent. Exiger le langage exact réduit votre vivier de moitié pour un gain qui se compte désormais en semaines, et vous fait passer à côté de profils plus solides. L'exception : les langages à raisonnement particulier, comme Rust, Elixir ou Haskell, où c'est la façon de penser le programme qui change, et là aucun assistant ne raccourcit l'apprentissage.

HTML et CSS sont-ils des langages de programmation ?

Non. HTML décrit la structure d'une page et CSS son apparence : ni l'un ni l'autre ne sait effectuer un calcul ni prendre une décision. Ce sont des langages de balisage et de style. Ils restent indispensables à tout profil front-end, aux côtés de JavaScript qui, lui, programme.

Quels langages sont les plus tendus en recrutement en France ?

Les tensions viennent moins de la popularité du langage que de la taille du vivier. Rust, Elixir, Scala et Ada comptent peu de profils expérimentés en France, les délais dépassent souvent trois mois. Java, Python, PHP et JavaScript ont des viviers larges, mais la concurrence sur les meilleurs profils y reste forte. COBOL et ABAP forment un cas à part : peu de candidats, peu de formation, et des rémunérations qui montent en conséquence.

Un langage ancien est-il un mauvais choix technique ?

Rarement. L'âge d'un langage dit surtout que son écosystème est mature et que la documentation existe. Ce qui pose problème, c'est un langage sans communauté active ni relève, parce que le recrutement devient alors le vrai risque du projet. Un projet Java lancé aujourd'hui est un choix banal ; un projet Delphi lancé aujourd'hui est une décision qu'il faut pouvoir justifier.

Un poste technique à ouvrir ?

Dites-nous la stack et le contexte, nous revenons avec une short list sous 7 jours.