Não, o PHP ainda não morreu: por que as linguagens não desaparecem

No, PHP aún no ha muerto: por qué los idiomas no desaparecen

Los lenguajes de programación no mueren; de hecho, muchos de ellos son incluso más relevantes hoy que en su apogeo. Debemos entusiasmarnos con las nuevas tendencias y al mismo tiempo comprender lo que vino antes.

Imagem em destaque

La industria de la tecnología es muchas cosas, pero lenta y estática no es una de ellas. Nuestro mundo cambia y evoluciona constantemente, ¿y adivina qué? Lo mismo ocurre con los lenguajes de programación. Cada dos días escuchamos un nuevo marco, un nuevo superconjunto o un nuevo lenguaje disruptivo que está aquí para acabar con su pila favorita. JavaScript está muerto, PHP está muerto y Python está camino a la tumba. Ni siquiera Nietzsche fue tan implacable cuando escribió que Dios había muerto. Pero te contaré un pequeño secreto: los lenguajes de programación son más difíciles de matar que los superhéroes.

Mira, las lenguas no son criaturas vivientes. No desaparecen de un momento a otro. No dejan de funcionar después de la fecha de caducidad. Mientras el hardware siga siendo compatible, un script PERL puede seguir funcionando para siempre. O Cobol, Fortran o Pascal. Hasta el día de hoy, tenemos industrias y aplicaciones que se ejecutan en estos lenguajes "extintos". Algunos de ellos son incluso la columna vertebral de importantes servicios para nuestra sociedad.

Ahora bien, es obvio que cuando la gente dice que una lengua está “muerta”, está insinuando que se ha vuelto menos popular, que su comunidad se ha reducido o que se ha quedado atrás respecto de sus competidores. Tomemos, por ejemplo, a Rubí. Todo el mundo elogió el idioma, pero hoy en día es relativamente poco común. Su popularidad y adopción estuvieron fuertemente ligadas a la popularidad de Ruby on Rails.

Y sí, todavía puedo descargar RoR y arrancar una solución backend. Puede que MVC no sea la arquitectura más moderna del mercado, pero sigue funcionando tan bien como hace diez años. Y aunque RoR ha caído en desgracia en comparación con Django, Laravel o NodeJS+Express, sigue siendo un marco muy maduro y muy bueno.

De hecho, la aparición de nuevos lenguajes de programación no hace más que resaltar la importancia de comprender los más antiguos. Un ejemplo: muchos desarrolladores de software han adoptado la programación funcional después de pasar décadas con lenguajes orientados a objetos. Al comprender nuestra historia, tomamos conciencia de nuestros límites actuales. Aprender una variedad de lenguajes de programación permite a los desarrolladores adaptarse más fácilmente a las nuevas tecnologías y tendencias a medida que surgen.

En general, es fundamental evitar descartar lenguajes de programación más antiguos o menos conocidos, como PHP, por considerarlos obsoletos o anticuados. En comparación con los lenguajes más modernos, todavía tienen valor y pueden ofrecer nuevos conocimientos que de otro modo podríamos pasar por alto. Lo mejor para nosotros como desarrolladores es evitar creer en mitos y especulaciones sobre la muerte prevista de los lenguajes de programación.

mi historia personal

Durante la mayor parte de la carrera de mi equipo, hemos trabajado con Django o Flask, ambos marcos muy antiguos pero sólidos para crear aplicaciones backend en Python. También hemos estado muy involucrados con FastAPI y CherryPy. También trabajamos con Typecript, Javascript y Go, pero es bastante obvio que Python es nuestro favorito.

También somos muy competitivos y nos gustan los desafíos, así que cuando un nuevo proyecto cayó en nuestras manos y alguien dijo: "¿Por qué no probamos Deno?", nos pareció una buena idea en ese momento.

Antes de continuar, quiero dejar algo muy claro. Deno es una obra de arte fantástica que soluciona algunos de los problemas más desagradables de NodeJS. Es rápido, es TypeScript primero y probablemente sea el mejor entorno de ejecución JS en términos de rendimiento. Pero es joven y abre una enorme caja de Pandora.

Hagamos un experimento. Vaya a su modelo de IA favorito y pídale que escriba un tutorial completo sobre cómo configurar y ofrecer una solución backend de Deno. Si tiene suerte, obtendrá información precisa alrededor de 2021, pero ¿qué sucede si desea utilizar algunos paquetes de NPM? Después de todo, Deno lanzó su actualización de compatibilidad con NPM en 2023. Bueno, mala suerte. Incluso si la IA ha sido entrenada con información más reciente, es mucho más probable que encuentre una solución para Deno que para otras soluciones bien establecidas.

La razón es el meollo de la cuestión: los modelos son más precisos cuantos más datos les suministramos. A diferencia de Deno, Express y Laravel tienen mil veces más contenido disponible en la web. Cuanto más antigua y popular sea la tecnología, mayores serán las posibilidades de que alguien ya haya resuelto un problema en StackOverflow.

Tomemos, por ejemplo, Elixir y Rust. En 2021, ambos lenguajes superaron a todas las demás alternativas como la tecnología más apreciada en la encuesta de StackOverflow. Pero esta es sólo una cara de la historia.

La suma del número total de desarrolladores que votaron por Elixir y Rust asciende a 8.153 encuestados. Eso es 2.664 menos que todas las personas que votaron que aman Java, 4.450 menos que C# y 14.846 menos que aquellos que votaron por Python.

No tengo nada en contra de Elixir o Rust (de hecho, todo lo contrario), pero sus respectivas comunidades son un orden de magnitud más pequeñas que sus competidores. Si bien no creo en la opinión mayoritaria, la adopción masiva de otras tecnologías significa que hay más interacciones comunitarias, resolución de problemas más creativa y más información.

En otras palabras, sí, las soluciones modernas resuelven problemas, tienen un alto rendimiento y, en la mayoría de los casos, probablemente sean tecnología objetivamente mejor que sus antecesores (créanme, llegaremos a eso en un minuto), pero también son territorio inexplorado. Si bien esto puede parecer atractivo para las personas a las que les gustan los desafíos, significa que debe estar preparado para sentarse y codificar sus propias soluciones para casos extremos.

En otras palabras, no se involucre con el nuevo marco, lenguaje o tecnología si no está dispuesto a ensuciarse las manos.

Entonces, como habrás sospechado, eso es exactamente lo que sucedió en nuestra experiencia con Deno. Por sí solo, nos llevó hasta el 80% del camino, pero ciertamente se sintió la falta de paquetes populares, comunes y bien mantenidos. Cuanto más trabajábamos, más necesitábamos profundizar en la documentación y el código fuente para crear nuestras propias soluciones.

¿Valió la pena el esfuerzo? Puedes apostar. El resultado final es fantástico y fue una verdadera experiencia de aprendizaje para todos los involucrados. Pero el viaje hasta allí fue difícil y podría haber sido mucho más fácil si hubiéramos decidido seguir lo que había allí.

El ascenso y la caída de los lenguajes de programación.

¿Alguna vez escuchaste a alguien decir “PHP está muerto” y sentiste una punzada de tristeza en tu corazón de desarrollador? (¿O tal vez un sentimiento cálido y esperanzador?) Bueno, para bien o para mal, estoy aquí para decirles que PHP no está muerto.

El problema es este: los lenguajes de programación, como las estrellas de Hollywood, suben y bajan todo el tiempo. En un momento, Java estaba de moda y todos querían aprenderlo. ¡Parecía que todas las empresas de tecnología estaban contratando desarrolladores de Java a diestra y siniestra! Pero luego algo cambió: los desarrolladores comenzaron a gravitar hacia otros lenguajes con características más modernas, como Python o JavaScript.

Pero ¿por qué algunas lenguas parecen desaparecer mientras otras prosperan durante décadas? Bueno, en realidad es un poco complicado. A veces todo se reduce a qué tan bien un idioma puede adaptarse a las nuevas tendencias tecnológicas. ¿Se puede integrar fácilmente en aplicaciones móviles o funcionar bien en entornos basados ​​en la nube? De lo contrario, su popularidad puede empezar a disminuir con el tiempo.

Kotlin fue diseñado específicamente para hacer que el desarrollo de Android sea menos atroz y, junto con C# y el ecosistema ASP.net, ha reducido la participación de mercado de Java por un margen justo. Aun así, no esperemos que los bancos abandonen Java en el corto plazo.

Esto nos lleva a otro punto: a veces los idiomas son populares porque no hay alternativas. Sé que JavaScript se ha convertido en un lenguaje bastante sólido, pero seamos honestos; No sería tan popular si no fuera por el hecho de que es la solución de facto para la manipulación DOM.

Y así, con Blazor y el ecosistema ASP.net antes mencionado, estamos viendo que muchos desarrolladores se están trasladando a C# ahora que WebAssembly es una realidad. Esto no destronará a JavaScript, pero ciertamente hará las cosas más interesantes en el futuro cercano.

Finalmente, a veces los idiomas crecen en popularidad porque su accesibilidad hace que las personas amplíen su funcionalidad a todo. Python y JavaScript son excelentes ejemplos, pero son lenguajes interpretados y bastante lentos, pero eso no ha impedido que los entusiastas los utilicen para tareas computacionales intensivas, como gráficos 3D y motores de juegos.

Otras veces, tiene todo que ver con el ajetreo comunitario. Tomemos como ejemplo Perl 6. Creo que todos podemos estar de acuerdo en que hubo personas que no estaban contentas con este cambio. La verdad es que las preferencias del lenguaje de codificación diferirán entre regiones debido a factores como los sistemas educativos, que también determinan qué eligen las empresas al elegir la dirección del software.

Entonces, sí, incluso si un idioma parece obsoleto ahora o ya no recibe soporte de sus creadores, quién sabe, tal vez la próxima semana vuelvan a estar en la cima. Puede que Ruby esté olvidado estos días, pero quién sabe si llegará otro Ruby on Rails.

El impacto de las tendencias de la industria en el lenguaje de programación.

Cuando comencé, PHP ya estaba bien establecido. Todo el mundo lo usaba para el desarrollo web y toda empresa que quisiera tener presencia en línea necesitaba a alguien que conociera PHP. Luego vinieron esos molestos marcos de Javascript como AngularJS y ReactJS que prometían tiempos de desarrollo más rápidos y mejores interfaces de usuario. De repente, todos se subieron al tren.

A primera vista, parecía que PHP iba ​​a hundirse con el barco, como el bueno de Jack Dawson de Titanic (lo siento si aún no has visto la película, pero definitivamente has oído hablar de ella). Sin embargo, lo que mucha gente no se da cuenta es que los lenguajes de programación no mueren fácilmente: se adaptan. ¡Y vaya que tiene PHP adaptado!

Se mantuvo al día con las tendencias incorporando características útiles como la programación orientada a objetos (OOP), que hizo que el código estuviera más organizado y simplificó la funcionalidad en todos los proyectos. Otro factor que contribuye a su longevidad es su enorme sistema de apoyo comunitario. ¡La cantidad de bibliotecas disponibles para PHP es impresionante! ¡Imagínate tener acceso a miles y miles de herramientas a tu alcance! Esto es mejor que buscar en la documentación durante horas tratando de descubrir cómo funciona algo.

Y finalmente, hay algo con lo que ningún marco moderno puede competir: la experiencia. Sí, queridos amigos: ¡saber algo íntimamente desde adentro hacia afuera también tiene sus ventajas! Programadores de todo el mundo han escrito millones de líneas de código en PHP durante décadas, mientras mejoraban sus habilidades a diario. Este conocimiento colectivo ha dado lugar a un tesoro de soluciones, técnicas de depuración y enfoques; este vasto recurso a menudo puede resultar invaluable al abordar nuevos proyectos.

El papel de la comunidad para mantener vivos los lenguajes de programación

Ningún idioma es una isla. Se necesita todo un grupo de desarrolladores y entusiastas para mantener vivo y próspero un lenguaje. Sin ellos, este lenguaje bien podría estar a dos metros bajo tierra de Elvis. Pero ¿qué queremos decir con “comunidad”? Bueno, son todas aquellas personas que usan el mismo lenguaje que tú (ya sea PHP, Python o Ruby on Rails) y se dedican a ayudarse mutuamente a aprender más sobre codificación y mejorar sus habilidades.

Aquí es donde las cosas se ponen interesantes: las comunidades no sólo son importantes para mantener vivas las lenguas hoy, sino también para garantizar que sigan existiendo en el futuro. Piense en una comunidad como un jardín (quédese conmigo aquí). Si la gente deja de trabajar en el jardín (quitando malas hierbas, fertilizando el suelo), ¡al final no crecerá nada!

De hecho, tengo un amigo que estaba aprendiendo PHP en la universidad (¡probablemente me mataría si supiera que les estoy contando esta historia!). Luchó solo en sus primeros proyectos hasta que encontró foros en línea llenos de compañeros PHPers que siempre estaban listos para dar consejos o sugerencias sobre cómo mejorar su código.

Este tipo de sistema de apoyo puede marcar TODA la diferencia entre que alguien se ciña a un determinado idioma o levante las manos por frustración (créame, ¡he pasado por eso!). ¡Así que levantemos nuestros vasos (o tazas de café) en alto en honor a todas estas increíbles comunidades que impulsan el crecimiento de nuestros lenguajes de programación favoritos! ¡Que nunca mueran como las viejas modas del pasado!

La importancia del código heredado: por qué los lenguajes antiguos siguen siendo importantes

Ahora sé lo que estás pensando: ¿código heredado? Pfff, esto es como los jeroglíficos egipcios o las tablillas sumerias, ¿para qué molestarse? Pero escúchame, porque el código heredado es realmente muy importante.

Piénselo de esta manera: cuando una casa ha estado en pie durante décadas o incluso siglos, tiene cierto encanto. Claro, es posible que sea necesario actualizar la plomería y la electricidad, pero hay algo especial en vivir en un pedazo de historia. Lo mismo ocurre con los lenguajes de programación. El hecho de que hayan existido por un tiempo no significa que sean irrelevantes.

De hecho, muchos lenguajes antiguos todavía se utilizan hoy en día y han demostrado ser increíblemente resistentes con el tiempo. Tomemos como ejemplo PHP: a pesar de los rumores de su desaparición a lo largo de los años (gracias en gran parte a su reputación de ser fácil pero poco escalable), sigue siendo uno de los lenguajes de desarrollo web más populares del planeta.

Y aquí hay otra cosa: las bases de código más antiguas pueden enseñarnos mucho sobre cómo ha evolucionado nuestra industria con el tiempo. Al explorar estas viejas líneas de código (o tal vez simplemente viejos proyectos acumulando polvo), podemos ver de dónde venimos y cuánto hemos progresado desde entonces.

Además, ¡siempre alguien necesita mantenimiento en un sistema antiguo que fue escrito hace 30 o 40 años! ¡Te sorprendería saber cuántos negocios fluyen a través de sistemas creados por ingenieros increíbles que quizás ya se hayan jubilado!

Déjame darte un ejemplo muy simple: ¿recuerdas el lenguaje que mencioné antes: Elixir? Bueno, ejecuta su código en la máquina virtual Erlang, y eso se remonta a 1986. Es uno de los mejores ejemplos de concurrencia en informática, rivalizando incluso con las soluciones modernas. ¿Ves lo que quiero decir? El hecho de que Erlang no sea tan popular como Python no significa que no tenga algo que ofrecer.

Así que no descartes estos viejos lenguajes de programación demasiado rápido: a veces tienen más valor del que crees. Abraza al arqueólogo que llevas dentro; Busca un paquete de software antiguo y profundiza en lo que lo impulsó en aquel entonces: ¡toma un sombrero de Indiana Jones si te sientes lo suficientemente aventurero!

La necesidad de diversidad en los lenguajes de programación: por qué no deberíamos abandonar PHP

PHP es un lenguaje que recibe mucho odio en estos días. La gente dice que es viejo y anticuado y que ya nadie lo usa. Pero aquí está la cuestión: sólo porque un idioma no sea nuevo y brillante no significa que debamos abandonarlo por completo. De hecho, yo diría que la diversidad en los lenguajes de programación es más importante ahora que nunca.

Me explico con una anécdota. Recientemente, mi madre quería mejorar su sitio web y me pidió ayuda. Dirige una pequeña empresa que vende artesanías caseras y confía en su sitio web para atraer clientes.

¿Adivina? Su sitio fue creado utilizando nada menos que PHP (ni siquiera Laravel). La empresa que creó la página simplemente dejó de responder sus llamadas y todo lo que tenían era la información de inicio de sesión de su servidor.

Ahora imagina si todos hubieran dejado de aprender PHP porque pensaran que estaba muerto o era irrelevante. ¿Qué pasaría entonces? ¡Mi mamá no habría podido encontrar a nadie que arreglara su sitio web! Y déjame decirte que ella definitivamente no iba a aprender Python o Ruby on Rails por su cuenta.

Y antes de que preguntes, sí, estoy haciendo algo mejor para ella, pero mientras preparamos la actualización, el sitio web debe estar funcionando para que pueda interactuar con sus clientes.

Necesitamos diversidad en los lenguajes de programación, así como necesitamos diversidad en todos los demás aspectos de nuestras vidas (antecedentes culturales, opiniones, conjuntos de habilidades), todo lo cual aporta algo único y valioso a la mesa.

Además, piense en todos esos desarrolladores que aprendieron PHP como su primer idioma: ¿realmente estamos diciendo que desperdiciaron años de sus vidas? ¡No hay posibilidad! ¡Adquirieron habilidades valiosas que aún pueden ser útiles hoy! Así que dejemos de ensombrecer los idiomas sólo porque ya no son totalmente nuevos. Acepta la diversidad en los lenguajes de programación: ¡tu mamá (y la mía) te lo agradecerán más tarde!

Si te gustó esto, asegúrate de consultar nuestros otros artículos sobre PHP.

  • ¿Una mejor alternativa PHP para proyectos web?
  • Las 7 mejores bibliotecas de tablas y gráficos PHP
  • Las mejores herramientas de desarrollo PHP para acelerar su proceso de desarrollo
  • Habilidades de desarrollador de PHP: dominar lo esencial
  • ¿Qué marcos PHP debería utilizar?

Conteúdo Relacionado

O Rails 8 sempre foi um divisor de águas...
A GenAI está transformando a força de trabalho com...
Entenda o papel fundamental dos testes unitários na validação...
Aprenda como os testes de carga garantem que seu...
Aprofunde-se nas funções complementares dos testes positivos e negativos...
Vídeos deep fake ao vivo cada vez mais sofisticados...
Entenda a metodologia por trás dos testes de estresse...
Descubra a imprevisibilidade dos testes ad hoc e seu...
A nomeação de Nacho De Marco para o Fast...
Aprenda como os processos baseados em IA aprimoram o...
O PHP, uma das linguagens de programação mais populares...
A web está em constante evolução, e com ela,...
A Inteligência Artificial (IA) tem sido um tema cada...
Você já se sentiu frustrado com a complexidade de...
O OpenStack é uma plataforma de computação em nuvem...
Você já se sentiu frustrado com a criação de...
A era digital trouxe uma transformação profunda na forma...
Nos dias atuais, a presença digital é fundamental para...
Introdução Quando se trata de desenvolvimento de software, a...
Regresar al blog

Deja un comentario

Ten en cuenta que los comentarios deben aprobarse antes de que se publiquen.