Skip to content
This repository has been archived by the owner on Oct 10, 2023. It is now read-only.

Por qué PHP JS

Gabriel edited this page Jan 24, 2021 · 1 revision

Hay discusiones acaloradas sobre el valor de PHP y, en menor medida, JavaScript. Por suerte (quizás), JS se ha visto beneficiado con su vasto soporte en aplicaciones del lado del cliente y la llegada del IoT, desde todo tipo de dispositivos móviles, hasta electrodomésticos hasta naves espaciales. PHP sufre más el odio de los programadores más veteranos.

La mayoría de los argumentos en contra de estos lenguajes tienen que ver con su flexibilidad. Falta de tipos estáticos, compiladores que toleran todo tipo de errores sintácticos, bajo rendimiento (lo cual ya no es tan así), mala orientación a objetos (que es, en mi opinión, reluctancia a entender el prototipo de JS), entre tantos otros. Y es por eso que surgen soluciones como TypeScript; pero, lejos de resolver el problema, suman todavía otra capa más de complejidad.

Sin embargo, en Foxtrot tenemos un enfoque distinto. Creemos que estos «problemas» en realidad no son tales; son excusas para no aprender a programar bien; es preferir un compilador que nos regañe para no tener que sentarse a leer sobre patrones de diseño, buenas prácticas, código limpio y tantas cosas más que se necesitan afinar para escribir código de calidad.

Dicho esto, ambos lenguajes cumplen con (al menos) dos características fundamentales que les dan un valor superior a cualquier cosa que uno les pueda criticar y nos llevan a seguir eligiéndolos:

Uno es la ubicuidad de ellos. Podría arriesgar que la totalidad de los servidores web hoy en día tienen soporte para PHP. Con el proveedor de hosting más barato, incluso con muchos gratuitos, o instalando en segundos un servidor local, cualquiera puede programar en PHP. Con cualquier equipo y sistema operativo uno puede programar en JS y ejecutarlo en, literalmente, cualquier dispositivo inteligente.

Otro es la popularidad, en el sentido de que están destinados a ser masivos. En tiempos ancestrales, para desarrollar una aplicación, uno debía ser un nerd clásico, y potencialmente ingeniero. Hoy, adquiriendo conocimientos básicos de HTML y JS, cualquiera puede hacer un sitio web, una aplicación móvil o una aplicación de escritorio en un santiamén. Cualquiera.

Cierto, esto muchas veces deriva en código feo, con errores y poco eficiente. Pero, no perdamos de vista el punto: Fomentan los principios de la web de ser abierta y con libertad de expresión. Quien quiera escribir mejor código, puede seguir estudiando.

¿Acaso puede decirse lo mismo a la vez de otros lenguajes?

Por eso, tras pasar por versiones de Foxtrot en varios lenguajes como C# y Java, y considerar otras opciones más «robustas» como Ruby, Python o incluso JS pero con Node, decidimos quedarnos en PHP y JS puro y plano, con el objetivo de hacer nuestro aporte a la apertura de la web y con el compromiso de crear un framework que no sea como todos los demás, uno que no sobrecargue ni al sistema, ni al equipo del usuario, ni la cabeza del programador. Uno que prácticamente no requiera configuración, sea super-fácil de usar y que esté escrito en lenguaje casi-humano. Quizás falta, pero por eso vamos.

¡Gracias!

Clone this wiki locally