Nur: Warum nur?

Matthias hat ganz viele Fragen nach dem Warum. Und auch ich frage mich sehr, sehr häufig nach dem Warum. Heute ergänze ich die Liste und Folgendes:

Warum ist es immer ein fehlendes oder überflüssiges Semikolon, das eine mehrstündige Bugsuche beim Programmieren nach sich zieht?

Gerade eben habe ich herausgefunden, dass SQL-Tabellennamen keine Trennstriche enthalten dürfen, sondern nur Unterstriche. Hat mich locker den gesamten Nachmittag gekostet. Danke, SQL-Syntaxautoren!

'pref' => strreplace("-", "", $_POST['sqlprefix'])