Jako człowiek i programista bardzo łatwo popełniam błędy i pomijam pewne rzeczy, zwłaszcza gdy mam presję czasu.
Łatwo i być może zbyt kuszące jest obwinianie pewnego języka za to, że jest zbyt dostępny dla własnego dobra. Ale byłoby to glosowaniem nad większym problemem omylności człowieka, niezależnie od języka wybranego do programowania.
To prawda, że przeszliśmy długą drogę od czasu asemblera i myślę, że byłbym znacznie bardziej produktywnym programowaniem w bardziej nowoczesnym języku, takim jak PHP, Python, Ruby lub Java.
PHP (i inne języki skryptowe) faktycznie obniżyły barierę wejścia. Może to oznaczać, że więcej nowych programistów wypróbuje najpierw PHP. Ale to z pewnością nie oznacza również, że wszyscy programiści PHP są w jakiś sposób mniej wykwalifikowani lub mniej zdolni do uczenia się na własnych błędach niż programiści innych języków.
Rasmus Lerdorf stworzył PHP w oryginalnej formie w 1994 roku, od tego czasu znacznie się rozwinął. W swoim najnowszym wcieleniu obsługuje programowanie obiektowe, a także znakomite frameworki, takie jak Symfony. PHP jako język uwolnił się od swoich pierwotnych ograniczeń i rozwinął się, oferując dużą elastyczność w sposobie korzystania z niego przez programistów. Możesz go użyć do stworzenia skryptu o długości 9 000 wierszy kodu spaghetti lub możesz go użyć w kontekście nowoczesnego frameworka MVC, takiego jak Symfony: to twój wybór!
Podejrzewam, że luki w zabezpieczeniach nie są ograniczone do jednego języka. Kuszące jest odpisanie wszystkich programistów PHP jako mniej zdolnych lub bardziej podatnych na pisanie niepewnego kodu. Ale zastanawiam się, ile z tego jest stronniczością językową, a ile faktem?