PHP non è un linguaggio volgare (o almeno non cattivo come alcuni potrebbero suggerire). Avevo insegnanti che non sapevano nemmeno che PHP fosse orientato agli oggetti fino a quando non glielo dissi. Ho avuto clienti che ci sfidano immediatamente quando diciamo che siamo sviluppatori PHP e ci chiedono di non usare linguaggi e framework chic come Django o RoR o linguaggi "enterprise e solidi" come Java e ASP.NET.
Facebook è basato su PHP. Ci sono molti progetti solidi che alimentano il web come Joomla e Drupal che vengono utilizzati nell'impresa e nei governi. Ci sono framework e librerie che hanno alcune delle migliori architetture che ho visto in tutte le lingue (Symfony 2, Doctrine). PHP ha la migliore documentazione che abbia mai visto e una grande comunità di professionisti.
PHP ha funzionalità OO avanzate come la riflessione, le interfacce, per non parlare del fatto che ora PHP supporta il riutilizzo orizzontale in modo nativo e pulito attraverso i tratti .
Ci sono cattivi programmatori e script kiddie che danno a PHP una cattiva reputazione, ma alimentano la comunità PHP allo stesso tempo, e poiché è così facile fare cose PHP puoi spesso fare le cose nel modo sbagliato, scontato, ma perché dare la colpa al linguaggio?.
Ora, per ridurlo a una vera domanda rispondibile: quale sarebbe una buona e solida e breve e dolce discussione per evitare di essere disapprovati e fermare i pregiudizi in un colpo solo e difendere il tuo onore quando dici che sei uno sviluppatore di PHP? .
(biscotto gratuito con la panna montata a coloro che hanno prove empiriche di convincere qualcuno - cliente o altro - sul posto)
PS: usiamo Symfony e il codice finisce per essere bello e mantenibile
PPS: Facebook è scritto in PHP, compilato in C ++ tramite HipHop e distribuito su Hadoop. Qui: http://arstechnica.com/business/2012/04/exclusive-a-behind-the-scenes-look-at-facebook-release-engineering/1/