Nos encontramos en la década del 90, conocida también como la década del internet y rodeados de lenguajes de programación de los cuales aún en la actualidad podemos encontrar algunos cómo C++, Perl o Java que recientemente se creaba, además de otros lenguajes que ya no se encuentran entre nosotros como son el caso de Lisp y Pascal. En este contexto surge el conocido HTML, que aunque no es un lenguaje de programación en sí dado que se define como un lenguaje de marcas de hipertexto, o lo que sería en inglés HyperText Markup Language, da paso a la programación web que conocemos en la actualidad de lado de JavaScript, como cerebro de ese cuerpo carente de pensamiento que es HTML en su básica expresión, y este dúo perpétuo de HTML-JavaScript es interpretado por los también en nacimiento: navegadores web.
En este inicio comentado, carentes de medios que te permitieran dar un poco más de sentido al emergente internet, muchos desarrolladores fueron creando sus propias herramientas de trabajo. Es así como surge en 1994 a manos (o dedos, como prefieran) de un danés-canadiense de nombre Rasmus Lerdorf: “PHP Tools“, acrónimo de Personal Home Page Tools, y como su nombre lo indica, no eran más que herramientas para el monitoreo de una página web, que en este caso particular, permitían contabilizar las visitas a su currículum personal.
Así surge la primera versión de PHP, que para nada se parece al de la actualidad, pero que ya en su momento fue una idea brillante que mejoraba en gran manera el desarrollo de aplicaciones web.
Ante la complejidad innata de los lenguajes existentes en el momento, tales cómo c++, que en su gran mayoría necesitaban ser compilados, e incluso con la aparición casi al mismo tiempo de java, que trae la revolucionaria idea de un lenguaje compilado de manera multiplataforma a partir de una máquina virtual que lo interpretara en cada sistema operativo, PHP cómo lenguaje scripting y con una sencillez indiscutible, que llevaba a un desarrollo acelerado de las aplicaciones, fue sin duda una de las mejores opciones que emergió en esta década del internet.
Pues básicamente PHP es un lenguaje de script, no necesita ser compilado, lo que lleva a que con tener en intérprete del mismo para cada sistema operativo (SO), sea posible ejecutarlo en cualquier plataforma. Comentar además que no siempre fue así, no es hasta la versión PHP 3 que es lanzada en el 2000, que se hace posible utilizarlo en diferentes SO, anteriormente solo se podía utilizado en sistemas operativos compatibles con POSIX.
Primeramente definir que las especificaciones de un lenguaje, no son más que las reglas que rigen dicho lenguaje. Llamemos reglas a todo lo referido desde semántica del lenguaje, hasta palabras reservadas del mismo. Esto es de mera importancia, dado que permite la reproducidad del lenguaje, es decir, que más de una persona pueda crear su propio compilador del lenguaje, así como herramientas tales como de formateo de código o simplemente un linter.
Después de 19 años que PHP fuese creado, específicamente en 2014, se crea la primera versión oficial de las especificación del lenguaje. Esto puede parecer algo poco importante, pero para nada lo es. Si hacemos una rápida hojeada por otros lenguajes, podemos ver que prácticamente, incluso antes de que se implementaran los compiladores e intérpretes de dichos lenguajes, se definieron sus especificaciones. Esto es lo que permite que lenguajes como java, tengan más de un compilador como son el caso de openjdk y oraclejdk, que básicamente hacen lo mismo, con la diferencia de que uno es privado y el otro no (y otras más que no vamos a decir ahora mismo).
Las primeras versiones de PHP, las cuales fueron creadas por Rasmus, eran como se dijo antes, principalmente destinadas a los propósitos generales que su autor necesitó en su momento, aunque al publicar dichas herramientas y ponerlas de código abierto y libres de uso, aumentaron rápidamente su utilización a nivel mundial.
Este crecimiento de usuarios que estaban utilizando PHP Tools, y más adelante la versión refinada del mismo PHP/FI (PHP Form Interpreter) que heredaba la idea del anterior y agregaba una nuevas funcionalidades y herramientas, fueron todas principalmente desarrolladas por Rasmus.
No es hasta 1997 que sale a relucir los papeles de dos estudiantes universitarios en Tel aviv, Andi Gutmans y Zeev Suraski. Estos dos personajes, contactan a Rasmus y empiezan a colaborar para sobre la base de PHP/FI, empezar un nuevo lenguaje con la idea del anterior, pero mejorándolo y dando el surgimiento a las versiones ancestras directas del PHP que se utiliza en la actualidad, PHP 3. Mencionar que para este momento, se estima que aproximadamente unos 70000 dominios en internet, utilizaban PHP.
La próxima entrega de PHP, vendría un poco después, en el año 2000. PHP 4, la nueva versión, venía nuevamente con un cambio drástico, pero esta vez no a nivel de lenguaje, sino a nivel del core del lenguaje. Andi Gutmans y Zeev Suraski, fueron los partícipes de este nuevo motor que precisamente nombraron a partir de sus nombres: motor zend. Este nuevo motor, continuaba siendo compatible con la versión anterior, pero mejoraba el soporte con la mayoría de los servidores web, además de que proponía una arquitectura modular, que permitiera mayor contribución por parte de la comunidad.
Y más adelante y a partir de la versión PHP5, que sale en 2004 que sale con la versión 2 de este motor zend que mencionamos antes y una serie de mejoras significativas del lenguaje. Ya esta versión y a partir de la misma, todas las versiones venideras, fueron creadas y sostenidas por una comunidad de desarrolladores de todo el mundo, guiadas por el PHP development team, que no es más que la empresa fundad por los personajes Andi Gutmans y Zeev Suraski, llamada Zend company, creada en 1999.
Luego viene una épocas de estancamiento de la versión, donde no es hasta 2018, que sale la versión 7 de php, porq el desarrollo de la versión 6 fue todo un desastre, y todas las propuestas y mejoras que al final se definieron en esta versión, pasaron a ser subversiones de PHP5.
Y es aquí donde viene la versión actual, que es PHP7 y la que se encuentra actualmente con soporte oficial por el PHP development team, y que se encuentra en su versión PHP7.3
Dato curioso: Se estima que aún en la actualidad, cuando hace más de 3 años, desde 2017 que no se le da soporte oficial a PHP 5.6, que es la versión más utilizada, pues hay posiblemente más de 1 millón de sitios online, que aún lo utilizan. Y esto ocurre también con las últimas verisones, dado que según la página oficial de PHP, la útima versión estable es PHP7.3 y todavía hay muchos sitios que están en versiones como PHP7.0 que ya no tiene soporte oficial.
Nota: Según datos de la página web technology surveys, casi el 80% de los servidores de los que ellos tienen conocimiento, están utilizando PHP. y por otra parte, casi la mitad de los mismo, utilizan PHP5, versión sin soporte desde 2017.
Comentar que para investigar el stack de tecnologías de estas empresas, utilizamos en su gran mayoría la plataforma https://stackshare.io/, donde los mismos desarrolladores pueden compartir que tecnologías se utilizan en las empresas o proyectos en que trabajan.
Actualmente PHP, es uno de los lenguajes menos remunerados, pero esto es fácilmente explicable si nos dedicamos a analizar los clientes.
Generalmente los clientes corporativos y de grandes empresas, buscan productos robustos y con tecnologías en la misma línea, lo que lleva a que desarrolladores de lenguajes como Java sean mejor remunerados, porque sus clientes se lo pueden permitir. Mientras que si vemos los clientes que buscan a desarrolladores PHP, encontramos a pequeñas empresas o personas independientes que quieres levantar sus negocios e incursionar en el mundo de internet, y claramente su presupuesto no es comparable. Esto no solo pasa con PHP, sino que tienen muchos otros lenguajes que se encuentran en la misma situación, como Ruby por mencionar alguno.
Eduin: Fue el primer lenguaje en que empecé en el mundo de la programación web. Gracias a este lenguaje aprendí muchísimo conceptos, y usando Codeigniter como framework, hice varios proyectos. PHP se ha ido actualizando y hoy en día a bajado mucho el tiempo de respuesta.
Lazaro Armando: PHP, por sus siglas de Porquería Hecha Programación. Si quieres tener trabajo, aprende php, si empiezas un nuevo proyecto con este lenguaje; mejor dedícate a otra cosa.
A todos quienes nos escuchan, estamos muy interesados en su feedback, y que nos ayuden a mejorar. Por lo que sería muy bueno tener su apoyo en las redes sociales del podcast y que nos den sugerencias de qué temas tratar, así de qué partes o secciones deberíamos agregar o quitar al formato del podcast.
Nos pueden encontrar en la cuenta en twitter espac10binar10 y en telegram en el grupo espaciobinario. Además de que pueden seguir el podcast en la plataforma que desees, ya que estamos en iboox, spotify, googlepodcast, entre otras, y de esa manera no te pierdas los nuevos capítulos que estrenemos.