{
  "schema_version": 2,
  "slug": "langages-programmation",
  "label": "Langages de programmation",
  "category": "technique",
  "description": "Pour arbitrer un choix de projet. Aucun prix ici : le coût est en temps, pas en euros.",
  "criteria": [
    {
      "key": "courbe_apprentissage",
      "label": "Courbe d’apprentissage",
      "type": "enum",
      "values": [
        "raide",
        "moyenne",
        "douce"
      ],
      "order": [
        "raide",
        "moyenne",
        "douce"
      ],
      "weight": 3,
      "facet": true,
      "role": "decisive",
      "group": "Mise en route"
    },
    {
      "key": "outillage",
      "label": "Outillage",
      "type": "enum",
      "values": [
        "pauvre",
        "correct",
        "bon",
        "excellent"
      ],
      "order": [
        "pauvre",
        "correct",
        "bon",
        "excellent"
      ],
      "weight": 3,
      "facet": true,
      "role": "decisive",
      "description": "Formateur, linter, débogueur, gestionnaire de paquets",
      "group": "Mise en route"
    },
    {
      "key": "qualite_documentation",
      "label": "Documentation",
      "type": "enum",
      "values": [
        "lacunaire",
        "correcte",
        "bonne",
        "excellente"
      ],
      "order": [
        "lacunaire",
        "correcte",
        "bonne",
        "excellente"
      ],
      "weight": 2,
      "facet": true,
      "role": "decisive",
      "group": "Mise en route"
    },
    {
      "key": "richesse_ecosysteme",
      "label": "Richesse de l’écosystème",
      "type": "enum",
      "values": [
        "naissant",
        "correct",
        "riche",
        "très riche"
      ],
      "order": [
        "naissant",
        "correct",
        "riche",
        "très riche"
      ],
      "weight": 3,
      "facet": true,
      "role": "decisive",
      "group": "Écosystème"
    },
    {
      "key": "taille_communaute",
      "label": "Taille de la communauté",
      "type": "enum",
      "values": [
        "petite",
        "moyenne",
        "grande"
      ],
      "order": [
        "petite",
        "moyenne",
        "grande"
      ],
      "weight": 2,
      "facet": true,
      "role": "decisive",
      "group": "Écosystème"
    },
    {
      "key": "maturite",
      "label": "Maturité",
      "type": "number",
      "unit": "ans",
      "better": "higher",
      "weight": 1,
      "facet": true,
      "role": "decisive",
      "description": "Ancienneté du langage — la stabilité a un prix en modernité",
      "group": "Écosystème"
    },
    {
      "key": "typage_statique",
      "label": "Typage statique",
      "type": "bool",
      "weight": 2,
      "facet": true,
      "role": "decisive",
      "group": "Tenue dans le temps"
    },
    {
      "key": "cout_maintenance",
      "label": "Coût de maintenance",
      "type": "enum",
      "values": [
        "élevé",
        "moyen",
        "faible"
      ],
      "order": [
        "élevé",
        "moyen",
        "faible"
      ],
      "weight": 3,
      "facet": true,
      "role": "decisive",
      "group": "Tenue dans le temps"
    },
    {
      "key": "stabilite_api",
      "label": "Stabilité des versions",
      "type": "enum",
      "values": [
        "ruptures fréquentes",
        "ruptures occasionnelles",
        "très stable"
      ],
      "order": [
        "ruptures fréquentes",
        "ruptures occasionnelles",
        "très stable"
      ],
      "weight": 2,
      "facet": true,
      "role": "decisive",
      "group": "Tenue dans le temps"
    },
    {
      "key": "performance",
      "label": "Performance",
      "type": "enum",
      "values": [
        "faible",
        "correcte",
        "bonne",
        "excellente"
      ],
      "order": [
        "faible",
        "correcte",
        "bonne",
        "excellente"
      ],
      "weight": 2,
      "facet": true,
      "role": "decisive",
      "group": "Tenue dans le temps"
    },
    {
      "key": "demande_emploi",
      "label": "Demande sur le marché",
      "type": "enum",
      "values": [
        "niche",
        "modérée",
        "forte"
      ],
      "order": [
        "niche",
        "modérée",
        "forte"
      ],
      "weight": 1,
      "facet": true,
      "role": "decisive",
      "group": "Marché"
    },
    {
      "key": "facilite_recrutement",
      "label": "Facilité à recruter",
      "type": "enum",
      "values": [
        "difficile",
        "moyenne",
        "facile"
      ],
      "order": [
        "difficile",
        "moyenne",
        "facile"
      ],
      "weight": 1,
      "facet": true,
      "role": "decisive",
      "group": "Marché"
    },
    {
      "key": "domaines_forts",
      "label": "Domaines de prédilection",
      "type": "text",
      "weight": 0,
      "facet": false,
      "role": "informative",
      "description": "Web, systèmes, données, embarqué…",
      "group": "Contexte"
    },
    {
      "key": "paradigme",
      "label": "Paradigme",
      "type": "text",
      "weight": 0,
      "facet": false,
      "role": "informative",
      "group": "Contexte"
    },
    {
      "key": "gestionnaire_paquets",
      "label": "Gestionnaire de paquets",
      "type": "text",
      "weight": 0,
      "facet": false,
      "role": "informative",
      "group": "Contexte"
    },
    {
      "key": "fiche",
      "label": "Documentation officielle",
      "type": "url",
      "weight": 0,
      "facet": false,
      "role": "informative",
      "group": "Contexte"
    },
    {
      "key": "verdict",
      "label": "Verdict",
      "type": "text",
      "weight": 0,
      "facet": false,
      "role": "informative",
      "group": "Contexte"
    }
  ]
}
