Pour tous ceux qui se passionnent pour le développement de logiciels, je suis d'avis qu'il faut toujours s'efforcer d'écrire du beau code, mais.., existe-t-il une définition claire de ce qu'est vraiment un beau code ?
D'une part, je considère qu'un code élégant est un code facile à lire qui résout simultanément le problème posé de la manière la plus efficace possible. Il semble que la lisibilité du code se fasse souvent au prix, par exemple, de la création de plusieurs nouvelles variables afin de représenter les données avec lesquelles vous travaillez. En fonction de votre plate-forme (ou de votre degré d'exigence), la création de ces variables peut être considérée comme une perte de performance.
D'un autre côté, cela soulève une autre perspective que j'ai souvent vue, qui définit le beau code comme un code qui résout succinctement et efficacement le problème donné. On peut toutefois faire valoir qu'un code succinct peut se faire au détriment de la lisibilité et donc, en fin de compte, nuire à l'attrait du code.
Personnellement, je veux pouvoir écrire un code expressif, efficace et élégant, mais je me retrouve souvent à me demander si l'ajout de quelques variables supplémentaires pour améliorer la lisibilité du code trois mois plus tard améliore (ou pollue) réellement le code.