mardi 26 février 2008

Pire que goto ?

Je ne pensais pas vraiment cela possible (même si, dans mon expérience, j'ai vu des morceaux de code dont la pertinence n'avait d'égal que la régularité avec laquelle ils ne fonctionnaient pas), mais j'ai trouvé une construction de code qui a le mérite d'être :

  • illisible
  • dangereuse
  • génératrice d'exceptions

Le tout, sans utiliser de goto.

Lire la suite

Tags: ,

vendredi 2 février 2007

Assertions illogiques

Les assertions sont un mécanisme puissant et permettent de contrôler les valeurs des données, de manière à effectuer une vérification dynamique de leur cohérence. Elles sont toutefois difficiles à utiliser - de par leur nature - et de fait, se retrouvent souvent être utilisées d’une mauvaise manière.

Lire la suite

Tags: , ,

mercredi 11 octobre 2006

Un code qui ne manque pas de caractère...

The English version of this ticket is here.

En attendant le billet de demain sur le principe de substitution de Liskov, je vous réserve la primeur d'un morceau de code récemment trouvé dans le système sur lequel je travaille. Et je vous met au défi de lui trouver une justification.

Lire la suite

Tags: ,

jeudi 14 septembre 2006

La guerre des accesseurs

J'ai un dent contre les accesseurs. Enfin, pas contre tous, mais contre un accesseur particulier : le setter (nommé ainsi à cause de sa propension à être représenté par des noms du type setSomething()). Vous le verrez en lisant ce billet, la raison pour laquelle je ne l'aime pas peut vous paraître étrange, elle n'en reste pas moins forte selon moi.

Lire la suite

Tags: , ,