Come essere umano e programmatore, trovo straordinariamente facile commettere errori e trascurare certe cose, specialmente quando viene premuto per il tempo.
È facile, e forse anche troppo allettante, incolpare una certa lingua, per essere troppo accessibile per il suo bene. Ma questo sarebbe sorvolando il più grande problema della fallibilità umana, indipendentemente dalla lingua scelta per programmare.
Certo, abbiamo fatto molta strada dal linguaggio assembly, e penso che sarei una programmazione molto più produttiva in un linguaggio più moderno, come PHP, Python, Ruby o Java.
PHP (e altri linguaggi di scripting) hanno infatti abbassato la barriera all'ingresso. Ciò può significare che un numero maggiore di principianti nella programmazione prova prima PHP. Ma ciò non significa certamente che tutti i programmatori PHP siano 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 è notevolmente evoluto. Nella sua incarnazione più moderna, supporta la programmazione orientata agli oggetti, nonché splendidi framework, 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 9.000 righe di codice spaghetti, oppure puoi utilizzarlo nel contesto di un moderno framework MVC, come Symfony: è la tua scelta!
Sospetto fortemente che le vulnerabilità della sicurezza non siano limitate a una sola lingua. È allettante scrivere tutti i programmatori PHP come in qualche modo meno capaci o più inclini a scrivere codice insicuro. Ma mi chiedo quanto di ciò sia il pregiudizio della lingua e quanto di fatto sia vero?