Come umano e programmatore, trovo estremamente facile fare errori e trascurare certe cose, soprattutto se premuto per un po 'di tempo.
È facile, e forse anche troppo allettante, dare la colpa a un certo linguaggio, essere troppo accessibili per il suo bene. Ma questo dovrebbe sorvolare il problema più grande della fallibilità umana, indipendentemente dalla lingua scelta per programmare.
Certo, abbiamo fatto molta strada dal linguaggio assembly e penso che sarei molto più produttivo in un linguaggio più moderno, come PHP, Python, Ruby o Java.
PHP (e altri linguaggi di scripting) hanno di fatto abbassato la barriera all'ingresso. Ciò potrebbe significare che più nuovi arrivati alla programmazione provano prima PHP. Ma questo non significa certamente che tutti i programmatori PHP sono in qualche modo meno qualificati o meno in grado di imparare dai propri errori rispetto ai programmatori di altre lingue.
Rasmus Lerdorf ha creato PHP nella sua forma originale nel 1994, da allora si è evoluto considerevolmente. Nella sua più moderna incarnazione, supporta la programmazione orientata agli oggetti, oltre a framework superbi, come Symfony. PHP come linguaggio si è liberato dai suoi vincoli originali ed è cresciuto per offrire una grande flessibilità nel modo in cui i programmatori possono scegliere di usarlo. Puoi usarlo per creare uno script di 9000 righe di codice spaghetti, oppure puoi usarlo nel contesto di un moderno framework MVC, come Symfony: è la tua scelta!
Sospetto strongmente che le vulnerabilità della sicurezza non siano limitate a una singola lingua.
Si è tentati di cancellare tutti i programmatori PHP come in qualche modo meno capaci, o più inclini a scrivere codice non sicuro. Ma mi chiedo quanto di questo sia il pregiudizio della lingua, e quanto è fatto?