Ein CodeSOD-Beitrag auf The Daily WTF vom 15. Juli 2026, verfasst von Remy Porter, stellt ein Muster in einem überwiegend in C geschriebenen Projekt vor, das ein Entwickler namens Stevie eingesandt hat.
In diesem Projekt liefern Funktionen üblicherweise einen BOOL zurück, um Erfolg oder Misserfolg zu signalisieren: TRUE steht für Erfolg, FALSE für einen Fehler. Der übliche Prüfweg lautet `BOOL success = someFunc(); if (!success) { ... }`.
Ein langjähriger Entwickler bevorzugt jedoch die entgegengesetzte Form: `BOOL error = someFunc();` gefolgt von `if (error == FALSE) { ... }`. In diesem Block wird der Fehler behandelt, oft mit `errorCode = GetLastError();`. Der Name error suggeriert, dass ein wahrer Wert ein Problem bedeutet, tatsächlich steckt darin aber der Erfolg.
Weil dieser Entwickler schon lange dabei ist und sein Code genug Gewicht hat, hat sich das Muster zur ungeschriebenen Konvention in großen Teilen der Codebasis entwickelt. Neue Mitarbeiter beginnen mit dem verständlicheren Stil, aber die Masse des vorhandenen Codes übt eine stärkere Anziehung aus, sodass sie schließlich dieselbe verwirrende Idiomatik übernehmen. Der Autor betrachtet das weniger als grotesken WTF-Fall, sondern als dauerhaftes Ärgernis.
Kommentare
Noch keine Kommentare — schreib den ersten.
Starte die Diskussion
Kein Konto, kein Passwort nötig — gib einfach deine E-Mail-Adresse ein, wir senden dir einen einmaligen Anmelde-Link. Beim ersten Mal bist du damit automatisch angemeldet.
Deine Bewertung wird nach der Anmeldung automatisch übernommen.
Schau in dein Postfach
Wir haben einen Anmelde-Link an … gesendet. Öffne ihn auf diesem Gerät — dieser Tab meldet dich automatisch an.
Nichts angekommen? Wirf einen Blick in den Spam-Ordner — und markiere die Mail dort als „Kein Spam“, dann landet sie künftig direkt im Postfach.