Il y a quelques semaines, Linus Torvalds a édicté la loi, d'une manière particulièrement linusque. Dans une communauté de logiciels où les tabulations et les espaces peuvent déclencher des guerres de religion, dire que le code à 80 caractères était obsolète était, pour certains, une hérésie totale. Pour plus d'informations sur la façon dont nous sommes arrivés ici, lisez l'article d'histoire de (Sven Gregori) sur Hackaday, et vous apprendrez que le pain en tranches et la carte perforée IBM à 80 caractères ont tous deux fait leurs débuts en juillet 1928. Mais je m'égare.
Quand je regarde une base de code, j'aime voir son structureet je ne suis pas seul. C'est l'une des raisons pour lesquelles les onglets à 8 caractères du guide de style du noyau Linux sont ridiculement larges. Combiné avec une tendance pour les noms de variables de plus en plus descriptifs, ce que je considère comme une bonne chose, et les rapports d'aspect des moniteurs augmentant apparemment sans fin, ce que je ne pense pas, la largeur de 80 colonnes semble être une relique du long -Époque révolue du VT-220.
Dans la missive de Linus, nous apprenons qu'il exécute des terminaux à 100 x 50, et les traîne fréquemment sur un écran de 142 x 76. (Amateur! Je vous écris maintenant sur 187 x 48.) Lorsque vous exécutez aussi large, cela n'a aucun sens pour les listes d'arguments de retour à la ligne, même si vous utilisez la notation hongroise.
Et pourtant, le changement est douloureux. J'ai dû reformater le code pour respecter les restrictions de 73 colonnes pour un livre, mais j'ai découvert que mes commentaires en ligne étaient trop verbeux. Supprimer même une restriction artificielle comme la limite de 80 colonnes aura des effets réels. J'écris des paragraphes plus longs, par exemple, sur un écran plus large.
Je vois cependant quelques bonnes choses à en sortir. Si des pensées uniques peuvent être exprimées sur des lignes simples, cela rend la forme du code mieux refléter sa fonction. Se débarrasser de l’emballage inutile occupe moins d’espace vertical, ce qui est plus important sur les moniteurs de cinéma d’aujourd’hui. Et si cela améliore les commentaires en ligne (je sais, une autre guerre sainte!) Ou facilite une meilleure dénomination des variables, cela en aura valu la peine.
Mais quelle que soit la façon dont vous le découpez, nous ne tapons plus sur l'ancienne Hazeltine à 80 caractères. Il est grand temps que notre style de codage et notre pratique se rattrapent.