Als Mensch und Programmierer fällt es mir bemerkenswert leicht, Fehler zu machen und bestimmte Dinge zu übersehen, besonders wenn ich unter Zeitdruck stehe.
Es ist leicht und vielleicht zu verlockend, eine bestimmte Sprache dafür verantwortlich zu machen, dass sie zu leicht zugänglich ist. Aber das würde das größere Problem der menschlichen Fehlbarkeit beschönigen, unabhängig von der Sprache, in der programmiert wird.
Zugegeben, wir haben seit der Assemblersprache einen langen Weg zurückgelegt, und ich denke, dass ich in einer moderneren Sprache wie PHP, Python, Ruby oder Java viel produktiver programmieren würde.
Tatsächlich haben PHP (und andere Skriptsprachen) die Eintrittsbarriere gesenkt. Das könnte bedeuten, dass immer mehr Programmieranfänger zuerst PHP ausprobieren. Das bedeutet aber sicherlich nicht, dass alle PHP-Programmierer weniger qualifiziert sind oder weniger in der Lage sind, aus ihren Fehlern zu lernen als Programmierer anderer Sprachen.
Rasmus Lerdorf hat PHP bereits 1994 in seiner ursprünglichen Form entwickelt und sich seitdem erheblich weiterentwickelt. In seiner modernsten Version unterstützt es objektorientierte Programmierung sowie hervorragende Frameworks wie Symfony. PHP als Sprache hat sich von seinen ursprünglichen Einschränkungen gelöst und bietet nun eine große Flexibilität bei der Wahl der Programmiersprache. Sie können damit ein Skript mit 9.000 Zeilen Spaghetti-Code erstellen oder es im Kontext eines modernen MVC-Frameworks wie Symfony verwenden: Sie haben die Wahl!
Ich bin der festen Überzeugung, dass Sicherheitslücken nicht auf eine einzige Sprache beschränkt sind. Es ist verlockend, alle PHP-Programmierer als weniger fähig oder anfälliger für das Schreiben von unsicherem Code abzuschreiben. Aber ich frage mich, wie viel davon sprachliche Voreingenommenheit ist und wie viel davon Tatsache?