Outils pour utilisateurs

Outils du site


polices-pour-developpeurs

Polices pour développeurs

Être développeur (je n'aime pas le terme «programmeur»), c'est travailler de longues journées sur du code source. Donc c'est fatiguant pour les yeux, et le moindre caractère mal placé provoque une erreur. Nous cherchons à faire le moins d'erreurs possible.

Seulement voilà, encore trop de développeurs utilisent l'horrible, l'abominable police Courrier New.

Avec une mauvaise police, il y a des risques de mauvaise lecture du code, par exemple en confondant:

  • 0/O (le chiffre “zéro” et la lettre “O” majuscule)
  • 1/l (le chiffre “un” et la lettre “L” minuscule)
  • B/8 (la lettre “B” et le chiffre “8”)

De plus certaines polices ne facilitent pas la lecture des accolades ou parenthèses correspondantes, ou tout un tas d'autres petits défaut qui alourdissent la lecture du code.

Voici donc une liste de polices recommandées… et à éviter (à titre d'exemple). Bien sûr cette sélection n'est pas exhaustive et tout à fait personnelle, mais j'espère qu'elle pourra aider.

Voici l'échantillon de texte utilisé pour comparer:

ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
!@#$%^&*()_+-=,./?<>[]\{}|
éèêü~ÉÈÊÜ€

0O 1l B8 <> [] {} 2N2N2N2N


public static int findMin(int[] list)
{	
    /* Not Hello, world */
    assert list != null && list.length > 0 : "failed precondition";
    int indexOfMin = 0;
    for(int i = 1; i < list.length; i++)
    {	if(list[i] < list[indexOfMin])
        {	indexOfMin = i;
        }
    }
    return indexOfMin;
}

Les MAUVAISES polices

Regardez bien - entre autres - la mauvaise distinction entre 0/O ou 1/l, ce qui peut être à la source d'erreurs. S'il y a vraiment une police à éviter, c'est celle-là.

  • Courrier New

Les BONNES polices

On appréciera chez Mononoki et Mensch les signes de comparaison ( < et > ) élargis, rendant le code plus lisible. Mononoki possède également des crochets et accolades qui dépassent visuellement des caractères, ce qui permet de repérer plus rapidement les ouvertures et fermetures. Ainsi que le “B” subtilement différencié du 8.

Ma préférée est Mononoki. J'aime bien aussi Ubuntu Mono qui permet de caser plus de texte à l'écran du fait qu'elle est légèrement condensée.

  • Consolas (fournie avec Windows)
  • Attention, FiraCode est un peu particulière car elle fait des ligatures. Ainsi si vous tapez <= >= <> != == === -> => vous obtiendrez:

Installer des polices sous Linux

Généralement, il vous suffit de les copier dans le dossier ~/.fonts et de taper fc-cache -fv.

Liens

polices-pour-developpeurs.txt · Dernière modification: 2017/04/12 06:21 par sebsauvage