PHP es solo una opción

Anoche leí un artículo que plantea con muchos argumentos que además son válidos cuando los observas desde el punto de vista que muestra el autor que php tiene un mal diseño. A decir verdad es algo que puedes notar cuando empiezas a trabajar seriamente con PHP, que empieza a fallar a su gusto y a hacer cosas que no parecen lógicas inicialmente, luego te acostumbras y entiendes que lo único que sucede es que php tiene otro paradigma.
PHP es un lenguaje de programación que ha crecido con la comunidad y según el ritmo de la comunidad, es cierto que hoy en día su desarrollo está en manos de Zend Technologies pero desde sus inicios PHP ha sido una herramienta hecha a destajos. Ahora, no lo veo como algo realmente malo, se trata del mismo desarrollo libre y caótico que ha dado lugar a grandes proyectos de software libre, tenemos a libre disposición un paper sobre el tema, se trata de La Catedral y el Bazar de Eric S. Raymond (versión ingles, versión en castellano).
PHP como lenguaje de programación para la Web es probablemente el de mayor implantación en proyectos pequeños y no precisamente por se rápido de aprender y etc., no, creo firmemente que es uno de los más utilizados porque es barato. Las cosas funcionan en PHP, es cierto que si vienes desde un lenguaje de programación formal como C o inclusive C# o java no te van a gustar muchos de los comportamientos de PHP, pero si simplemente inicias con PHP su estructura te parecerá normal y luego java te parecerá grotesco, así que personalmente creo que las caracteristicas semánticas del lenguaje pueden no parecer las apropiadas pero no existe ninguna norma que defina como hacer el lenguaje de programación perfecto, solo tienes el sentido común y en un proyecto libre como este, quedas a portas de los buenos deseos y aportaciones y como lo dije antes, a pesar de esto en php las cosas funcionan.
Regresando al tema de que php es barato, míralo así:
Ofrecer servicio de alojamiento obliga a que te encargues de la infraestructura, correr una aplicación jsp bien requerirá de JBoss, J2EE ó Tomcat, todos ellos consumen por si solos una gran cantidad de recursos y costos añadidos, luego sumas la carga por ejecución de las aplicaciones alojadas y no son muchos los clientes que puedes manejar en una maquina o cluster (depende de la maquina o el tamaño del cluster, pero tus costos se incrementan), bueno, esa es una de las tantas razones por las que es siempre más costoso conseguir un proveedor decente para correr tu aplicación jsp; con ASP.NET las cosas son a otro precio, debes sumar el valor de la licencia de MS Windows, de IIS, etc., en fin, deriva en lo mismo.
El costo de implementación de servicios PHP es menor, un entorno LAMP puede tener muy bajo costo inicial, luego no pagas por nuevas licencias y optimizar php es posible, eso y que su carga es mucho menor que la de una aplicación jsp o asp.net (sobre todo con fastcgi). Así que por eso es tan común toparse con proveedores de hosting php económicos. Ahora entra a jugar el mercado y el cliente, muchos clientes no requieren un gran proyecto con una estructura clara, un modelo definido, no, muchos solo quieren un web barato, que si les pones un html les dará lo mismo que un site dinámico, ahora muchos tienen claro que htmls no les valdrán de mucho y piden un gestor de contenidos (aunque no tengan idea de que signifique eso) a un precio de huevo, lo que nos lleva nuevamente al tema de precios.
Por CMS podrías decantarte por herramientas libres, que existen al menos una para cada lenguaje de programación disponible, se me ocurre Alfresco, pero tu cliente te pide rapidez, personalizaciones, funcionalidades exóticas y precio de huevo, tienes dos opciones, decirle que no y rechazar el proyecto o entregarle lo que necesita que es un CMS con otras características, es cuando te decantas por Joomla!, WordPress o Drupal, que también son grandes herramientas y están desarrolladas en php y así continua el juego.
Mi experiencia con java/jsp es realmente limitada, así que no puedo opinar mucho, pero puedo decirte que php es un lenguaje de programación que cuenta con herramientas de desarrollo maduras que solventan los problemas aparentes de la plataforma, que cuentas además con frameworks de desarrollo completos y potentes que te apoyan a implementar proyectos complejos. En este orden de ideas Python y Perl son herramientas muy completas, libres y maduras, pero que cada día tienen menos implementaciones online, la razón, php es barato, es barato no tener que desarrollar un CMS desde cero, es barato contar con hosting listo y la mano de obra calificada (usualmente pobremente calificada) es económica, por no irme lejos, un programador python en mi ciudad sería algo exótico, yo soy muy novel en el lenguaje, y fuera de mi, solo conocí a un chico que programaba en python, eso en mis años de universidad y no le he vuelto a ver, programadores Perl, se de un amigo que ahora está muy, muy lejos y de otro que pica código Perl (que no es lo mismo que saber programar), así que mano de obra calificada muy poca, además costosa.
Por último muchos de los que incursionan en el desarrollo Web realmente no tienen idea de estándares o lenguajes de programación, solo les interesa satisfacer las necesidades de su cliente que quiere un producto barato, así que la próxima vez que planees machacar a la plataforma php, piensa antes que el problema no es realmente de php como lenguaje, sino que php puede parecer tan simple que incluso gente sin conocimientos en el tema se lanzan a realizar su sitio sobre un CMS y luego dicen «yo mismo programé mi página» o deciden contratar desarrollos por los que no están dispuestos a pagar el precio real y adquieren servicios de menor calidad y cuando el producto falla, siempre es más fácil decir: «es que php no es un lenguaje profesional ni maduro, está mal diseñado».

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *