¿Qué hace que php apesta?

PHP tiene una mala reputación, entre algunos programadores, porque fue diseñado por aficionados sin tener en cuenta la seguridad, la escalabilidad, la coherencia o la estética. De hecho, el nombre PHP originalmente significaba “Página de inicio personal”, que le da una idea de sus orígenes como un conjunto de scripts de plantillas web escritos en C para que Rasmus Lerdorf rastree las visitas a su currículum en línea.

Sin embargo, PHP ha mejorado mucho a lo largo de los años y ha sido el lenguaje de scripting web número 1 durante bastante tiempo. Muchos de los principales sitios, como Wikipedia y WordPress, están escritos en él. Facebook fue escrito en PHP, hasta que desarrolló su propio dialecto más eficiente de PHP llamado Hack con funciones mejoradas que se escalan mejor.

PHP es adecuado para el desarrollo web, y no hay razón para no usarlo. Sin embargo, su diseño sigue siendo bastante soso y tiene una serie de peculiaridades que no se pueden solucionar en esta fecha tardía. Puede que no sea de su agrado. Mucha gente también se queja de JavaScript.

Creo que todos los lenguajes de programación apestan, si no sabes cómo usarlos. PHP es un lenguaje muy elegante y con frameworks como Laravel se vuelve más dulce.

PHP seguramente tiene desventajas, pero ese es el caso con otros también. Hay toneladas de programadores PHP que aman y codifican todos los días, no todos pueden estar equivocados.

En algún momento respondí una pregunta muy similar, puedes encontrarla aquí

Hay tanto sobre PHP que apesta, realmente es demasiado para caber en una respuesta de Quora. Simplemente enlazaré a una de las muchas publicaciones de blog en línea que explican por qué PHP apesta (tenga en cuenta que algunos de estos problemas se han solucionado en PHP 7): ¿Por qué PHP apesta? El | La historia de una miseria interminable

Por supuesto, aún puede crear excelentes aplicaciones web en PHP, pero si tiene la opción de usar un idioma diferente, probablemente debería usar un idioma diferente. Esto es especialmente cierto si necesita contratar desarrolladores; existen buenos desarrolladores de PHP y cualquier buen desarrollador puede ser productivo con PHP, pero en mi experiencia es mucho más difícil encontrar un buen desarrollador de PHP que un buen desarrollador de Python o Java. PHP es un imán para aficionados y codificadores descuidados.

No creo que PHP apesta, php estuvo dominando la web durante mucho tiempo, WordPress, Drupal, phpBB, vBulletin y muchos CMS están hechos con PHP y fueron y aún son utilizados por muchas comunidades grandes. Facebook usó PHP y todavía lo usa en muchas partes.

Pero la industria se ha desarrollado y surgen nuevos marcos como Ruby On Rails. El problema no estaba en el lenguaje, pero los marcos eran más fáciles y rápidos para crear nuevas aplicaciones que Zend, por ejemplo.

Ahora la industria está adoptando NodeJS porque es mucho más económico, solo necesita contratar a alguien que conozca Javascript para que trabaje tanto en el front-end como en el back-end. NodeJS tiene por ahora una gran comunidad, una gran cantidad de módulos listos para usar hacen que sea más fácil y rápido crear aplicaciones desde cero.

Si no desea crear algo desde cero, probablemente usará uno de los populares CMS que está escrito en PHP como WordPress o Drupal.

Se trata de la comunidad y los costos de desarrollo.