Будучи человеком и программистом, я нахожу удивительно легким делать ошибки и упускать из виду определенные вещи, особенно когда время ограничено.
Легко и, возможно, слишком заманчиво обвинить определенный язык в том, что он слишком доступен для его же блага. Но это могло бы затушевывать большую проблему человеческих ошибок, независимо от языка, выбранного для программирования.
Конечно, мы прошли долгий путь с языка ассемблера, и я думаю, что я буду гораздо более продуктивным программированием на более современном языке, таком как PHP, Python, Ruby или Java.
PHP (и другие скриптовые языки) фактически снизили барьер для входа. Это может означать, что все больше новичков в программировании сначала пробуют PHP. Но это, конечно, также не означает, что все программисты на PHP как-то менее квалифицированы или менее способны учиться на своих ошибках, чем программисты на других языках.
Расмус Лердорф создал PHP в его первоначальном виде еще в 1994 году, с тех пор он значительно развился. В своем самом современном воплощении он поддерживает объектно-ориентированное программирование, а также превосходные фреймворки, такие как Symfony. PHP как язык освободился от своих первоначальных ограничений и стал более гибким в плане того, как программисты могут использовать его. Вы можете использовать его для создания сценария спагетти из 9 000 строк или использовать его в контексте современной среды MVC, такой как Symfony: это ваш выбор!
Я сильно подозреваю, что уязвимости безопасности не ограничиваются одним языком. Соблазнительно списывать всех программистов PHP как-то менее способных или более склонных к написанию небезопасного кода. Но мне интересно, сколько из этого является языковой уклон, и сколько это факт?