¿La muerte de PHP?

Three hosts debate whether PHP is dead, tracing its 1994 origins through its dominance in the LAMP stack and modern challenges like the C10K problem. PHP 7 and 8 rewrote the language for speed, and it still powers over 70% of websites. Security concerns exist, but experienced developers mitigate them, and the job market remains strong.
Chapters
Nos dejó muy pronto. Estaba en la flor de su desarrollo como lenguaje y—
Espera, espera, ¿quién ha muerto?
¡PHP!
Pero, ¿cómo va a morir PHP si es usado en más del 77% de los sitios de internet?
Pues bueno, quizás me he dejado llevar por la habladuría, pero no está moribundo al menos.
No, quizás habría estado moribundo cuando tuvo una ardua competencia con Hack y la Hip Hop Virtual Machine, Pero no creo que, después de cómo se pusieron las pilas y lo que ha progresado, vaya a morir ahora.
¿Competencia? ¿Salió airoso? ¡Cuenta, cuenta! Antes de continuar, un inciso.
¿Te gustaría apoyar a nuestro canal?
No te olvides de darle a me gusta y, si no lo estás, suscribirte para no perderte futuro contenido.
Y además también podemos acompañarte desde tu plataforma de podcast favorita.
¡Ahora sí! Continúa.
PHP fue uno de esos lenguajes nacido de la necesidad.
¿De no encontrar uno mejor?
No, de la necesidad de no trabajar. De tener que hacer siempre lo mismo y hacerlo con CGI y Perl.
Perl es otro lenguaje nacido de la necesidad también. ¿No servía bien a su propósito?
Perl es un lenguaje con cierta complejidad. Pero de Perl hablamos otro día. Esta vez le toca a PHP.
Vale. ¿Y cómo se supone que cubrió esa... necesidad?
¿Cómo ayudó a esa vagueza?
El nacimiento de PHP. Rasmus Lerdorf es el creador de PHP.
¿Cómo llegó a la elaboración del lenguaje?
En 1994 tenía su currículum vitae publicado en internet y quería saber cuántas personas lo visitaban, así que a través de código en C para CGI y Perl ideó una serie de etiquetas incrustadas en el HTML y poder mostrar ese contador.
¡Anda! ¿Se usaba el lenguaje C para hacer páginas web?
Pues sí, en los 90 se empleaba el lenguaje C para hacer páginas web. Web y se empleaba un protocolo de comunicación con el servidor web conocido como CGI, de Common Gateway Interface, o interfaz de entrada común.
Vale, entonces, usando CGI con código en C y scripts en Perl creó un contador y de ahí pasó a crear su lenguaje.
Sí, aunque no se limitó solo a crear una etiqueta sino que incrustó un lenguaje similar a Perl pero mucho más simple dentro de la etiqueta, y a esos scripts y y código, le puso el nombre de PHP como acortación de Personal Home Page.
¿No tiene nombre de lenguaje en sí?
No era un lenguaje inicialmente, solo una forma de incrustar código.
¿Cómo evolucionó?
Lo compartió en una lista de correo de la Universidad de Toronto por la cantidad de peticiones de muchos que querían obtener ese código y recibió cambios, mejoras y sugerencias. Ahí comenzó todo.
Tengo entendido que una de las funcionalidades que más lo impulsó fue su manejo de formularios.
Sí, de hecho la versión que lanzó en 1995 se llamó PHP-FI por Form Interpreter o intérprete de formularios. Pero otra de sus mejoras fue la capacidad para conectarse a bases de datos.
Es curioso porque MySQL fue publicado en mayo de 1995 por primera vez.
Sí, fue una suerte que tanto PHP como MySQL nacieran y crecieran en la misma época.
Je, como compañeros de guardería. Y a eso le sumamos que Linux comenzaba también a hacerse hueco en el servidor, y podemos entender ese grupo de jóvenes que surgió como si fuese una boyband.
¿Qué grupo?
Los llamaban LAMP, por Linux, Apache, MySQL y PHP.
¿Has dicho Apache?
Pues sí, más coincidencias, porque también Apache fue lanzado en 1995. LAMP. A partir de ese momento, LAMP comenzó su gira mundial, y desde 1995 hasta nuestros días ha ido incrementándose su adopción hasta cubrir más del 70% de todos los sitios web de Internet.
Pero, ¿LAMP no se separaron?
Sí, en verdad a mediados de los 2000 todo cambió.
¿Y quién fue el Ayoko Ono de nuestro grupo?
Pues en este caso no solo fue un factor, sino un conjunto de elementos que fueron apareciendo y comenzaron a dinamitar la configuración creada por LAMP.
¿Uno de esos elementos fue quizás Nginx?
Sí. Llegó bastante fuerte apuntando al problema C10K, tal y como comentábamos en el capítulo de JavaScript.
Nuestro infame e impopular capítulo.
Entonces PHP consiguió superar el C10K, ¿no?
Sí, aunque no solo por la aparición de Nginx, también por la creación de PHP-FMP. Sin este elemento PHP no habría podido conectarse de forma eficiente con Nginx.
¿Qué significa FPM y qué hace exactamente?
FastCGI. Process Manager o administrador de procesos FastCGI. Y FastCGI es una forma rápida de CGI.
Otro de los acontecimientos que llevó al éxito de PHP pudo haber sido que a mediados de los 2000 Rasmus fuese contratado por Yahoo y Facebook fuese desarrollado por Zuckerberg usando PHP.
Además también surgió WordPress.
Es un hecho, PHP es una herramienta y si con esa herramienta se hacen construcciones notorias Obviamente sube en popularidad y muchos profesionales y aficionados se interesan en ver qué tan buena puede ser esa herramienta. En la década de 2010 parece que PHP llegó a su máximo apogeo. La versión de PHP 5 proporcionaba una orientación a objetos muy rica y su nivel de usuarios y proyectos solo iba en ascenso, pero... llegó Hack. La competencia.
Pero un poco de competencia no está mal, ¿no?
En principio parecía el fin de PHP para muchos.
Sí, pero ya sabes que muchos son agoreros y les gusta ver el mundo arder.
¿Quién les hizo la competencia?
Facebook. En la década de 2010 liberó sus primeros avances de un transpilador llamado HipHop para convertir código PHP en código C++.
Pensando en cómo funciona WordPress con esa cantidad de módulos y extensiones, No suena muy posible crear un código en C++ para cada cambio que se hace.
Sí, por ese motivo fue evolucionando hasta que en 2014 fue publicado el lenguaje Hack.
No tendría mucho éxito porque no me suena de nada.
No, no tuvo el mismo éxito que PHP, pero eso fue gracias a PHP 7.
Espera, hemos hablado de PHP 5 y ahora saltamos a PHP 7. ¿Qué pasó con PHP 6?
Que fue presa de su publicidad. Prometía mucho y quisieron cortar con todo lo que iba a ser sinónimo de PHP 6, no sacando PHP 6.
Vaya, primero Windows evita sacar Windows 9, después Perl se queda estancado en Perl 5 y ahora PHP 6 queda fuera de juego.
No solo eso, PHP 7 significó la reescritura de su compilador y en 2015, en una de las muchas conferencias que dio Rasmus, comentó la historia de PHP y la competencia con Hack y la Hip Hop Virtual Machine.
¿PHP no llegaba al mismo nivel de rendimiento?
En principio no. La versión de PHP 5 no era lo suficientemente buena, por lo que Rasmus contrató a gente especializada en el diseño e implementación de lenguajes de programación y les dio la tarea de reescribir completamente la forma en que el lenguaje pasa de esa versión escrita al código máquina, que entiende la máquina, y que fuese igual o más rápida que la de Facebook.
Si estamos hoy hablando de PHP y no de Hack, supongo que será porque lo consiguieron.
Exacto. Cuenta Rasmus que en principio los números no llegaban, pero se dio cuenta de que los datos de los bancos de prueba los había hecho de una forma que restaba potencia, así que deshabilitó esa opción, los hizo de nuevo, et voilà.
Los alcanzó.
Los superó. Crítica al lenguaje. Pero seamos sinceros, cuando se habla de lenguajes de programación PHP termina siendo como el Aquaman de los lenguajes de programación.
Pobre Aquaman, a mí me gusta.
Hay quien duda incluso de que sea un lenguaje de propósito general.
He de romper una lanza en favor de PHP. Es normal que junto con JavaScript se consideren lenguajes extraños porque normalmente no hay una diferenciación clara entre listas, diccionarios y otras estructuras de datos, pero gracias a esa ortogonalidad resulta mucho más simple de aprender.
¿Ortogonalidad?
Que algo como el array sirve para todo.
De todas formas, no existe el lenguaje perfecto. Todos tienen fallos en algún grado, por lo que si PHP sirve bien a su propósito, está bien, ¿no?
Sí, bueno, todo son risas hasta que llegan desarrollos como Magento.
¿Magento? Se ve bastante complejo ese sistema. ¿Es como PrestaShop o WooCommerce?
Mucho más complejo. Tiene tanto código que requiere de una gran máquina con mucha memoria para que pueda ejecutarse bien. Y ya no hablemos de si la tienda va bien y recibe muchas visitas.
¿Y luego dicen del Bitcoin?
Aunque muchas de las críticas no son solo al lenguaje en sí, sino también a su rendimiento y su seguridad. Su rendimiento es algo que con PHP 7 y PHP 8 se ha ido subsanando y no se aleja mucho de otras opciones. En tema de seguridad, sí es verdad que su flexibilidad le otorga un problema de inyección de código.
Sí, es cierto que es un problema. No obstante, es tan conocido que muchos programadores experimentados están al tanto de esos problemas y los subsanan en el momento que surgen. No obstante, siempre puede haber descuidos y errores. Conclusiones. Podemos concluir que no, PHP no está muerto. PHP sigue vivo y con muy buena salud.
Y es un buen lenguaje para aprender si estás empezando.
E incluso hay muchos puestos de trabajo para este lenguaje.
Pero sobre todo, si vas a aprender y vas a utilizar este lenguaje profesionalmente, aprende las directivas de seguridad.
Tener pleno conocimiento de la herramienta puede situarte en un nivel más alto y obtener mejor salario por tu trabajo.
¿Recomendamos el lenguaje entonces?
Pues eso os lo dejamos a vosotros. ¿Recomendáis aprender PHP?
¿Qué framework recomendáis más a la hora de aprenderlo? ¡Déjanos tu comentario!
More from Manuel

Historia de los Lenguajes de Programación: años 1960-1969 #basic #apl #simula #lisp #logo

¿Compilador o intérprete? La historia de una rivalidad que comenzó en los años 40








