El sinsentido del odio a PHP

El sinsentido del odio a PHP

No es odio, es desprecio

Primeramente creo que debería decir, en que me baso para afirmar que existe cierto odio a PHP.

Tal vez la palabra odio no sea la más justa pero creo que a fin de cuentas llama más la atención.

Más que odio, seguramente se trate de desprecio, o de ridiculización, algo que nació como un meme y que más de uno toma como algo serio.

Como yo que ahora lo tomo en serio, pero el meme no nace de la nada, el meme es humor y el humor también puede tener una critica implícita.

El meme también es una forma de reírse de uno mismo y de reírse de las cosas que de una forma u otra nos afectan.

Y claramente siendo informático, y PHP una herramienta de trabajo (discusión aparte sería saber si se trata de una herramienta o no) es una cuestión que creo que me afecta a mí a todos los que trabajamos con dicho lenguaje de programación.

El problema, a por lo que entiendo, es que muchos memes apuntan hacia el desprecio.

Los memes de Cobol

Haciendo una búsqueda rápida en Google o Duck Duck Go, podemos ver algunos memes muy buenos sobre Cobol!

Se puede ver que en lineas generales lo que predomina es una valoración de lo antiguo del lenguaje.

Tal vez si se hiciera una votación para elegir una nueva mascota para lenguaje, un dinosaurio sea la elección natural.

Y no hay nada de malo en que sea viejo o antiguo, no todo lo nuevo es mejor.

Y no hay que perder de vista que el Software tiene como principal función la resolución de problemas, no ser algo nuevo o novedoso.

Después de todo, si algo funciona bien, ¿Para que tocarlo?

¿Cuando el Software se vuelve obsoleto?

Los memes de PHP

Bueno, ahora que pasa si uno busca “memes de PHP”?

Nos encontramos con cosas como estas:

Sin palabras…
En serio? Programar en PHP es peor que vivir en la calle?
¿Cómo puede ser que usar PHP lleve pegarse un tiro a si mismo y un framework especifico un parche que no mejora las cosas?
Es PHP un nolenguaje de programación?
Sin palabras…

Bueno, y hay muchos más memes, la idea tampoco es agregarlos a todos!

¿Por qué?

Por que tratar así a un lenguaje de programación? Se supone que como informáticos también deberíamos intentar ser objetivos, creo que PHP no se merece ser tratado así.

En términos de rendimiento es muy bueno, siendo muy buena competencia con respecto a otros lenguajes de programación.

A lo mejor está un poco flojo en el manejo de Web Sockets y consumo de RAM para algunos tipos de proyectos.

Pero está demostrado que es un lenguaje vivo en continuo desarrollo.

A cada versión mejora su rendimiento y consistencia en funciones propias del lenguaje.

Se mejora en cuestiones relacionadas al consumo de recursos y tengo la seguridad de que así seguirá avanzando.

Y sobre la seguridad, es cuestión de seguir las buenas practicas de programación.

Es un lenguaje no tipado, lo que en algunos escenarios podrían dar algunos problemas, pero eso se aplica a todos los lenguajes no tipados, no solo a PHP, JavaScript también tiene sus problemas.

Pero son cuestiones que con un poco de práctica y atención se pueden salvar.

¡Es totalmente injustificado odiar o despreciar PHP!

API Pública de palabras al azar

Bien, anteriormente he desarrollado un pequeño proyecto de generador de contraseñas, que surgió con la necesidad de utilizar una herramienta propia para dicho propósito y brindar un servicio más en el servidor de Greenborn.

Y la siguiente mejora de dicho proyecto consiste en la generación de contraseñas basadas en palabras.

Para hacer posible dicha mejora se hace necesario contar con una base de datos de palabras (en principio en español) y la posibilidad de consultar una al azar.

Claro que también se podría utilizar para otros propósitos.

Y ya que la API necesitaría contar con un end-point público, creo que también estaría bueno brindar la documentación necesaria para hacer posible su uso por parte de cualquier persona, para el propósito que considere necesario.

¿Cómo se usa?

Su uso es muy sencillo, sólo hace falta hacer una petición GET de la siguiente URL:

https://clientes.api.greenborn.com.ar/public-random-word

A lo cual la petición respondería con una palabra al azar.

También se puede especificar si el resultado debe devolverse en JSON o XML de acuerdo al header content-type pudiendo definirse en application/json o application/xml.

Además si en la URL se agrega el parámetro ?c=x, siendo x un número entre 1 y 100, se puede especificar la cantidad de palabras a retornar.

Condiciones de uso y Limitaciones

  • No se ofrece ninguna garantía con respecto a cualquier tipo de aspecto del servicio ofrecido.
  • El usuario será responsable de cualquier tipo de uso que le de a la API, desligándose Greenborn de cualquier tipo de responsabilidad sobre el mismo.
  • El uso GRATUITO del servicio está limitado a un máximo de 500 consultas por hora, por dirección IP.
  • Cualquier aspecto de las condiciones de uso, podrá ser modificado sin previo aviso, al igual que no se garantiza la disponibilidad del servicio (salvo que acordemos el pago por cuota de uso).
  • Actualmente el dataset es reducido y se ampliará con el tiempo.

Ampliación del dataset

La base de datos de palabras no se cargará a mano, de hecho se realiza de forma semiautomática.

A partir de la carga de archivos de texto plano de libros en español, a lo cual se llegó alrededor de 40k palabras (existiendo variaciones que agregan mayúsculas y minúsculas).

En este caso los libros en español de donde se obtuvieron las palabras, provienen de: http://www.libroteca.net/