Seguro que este post va a provocar algún comentario negativo de la gente más técnica, pero seguro que es algo que todos hemos pensado.

Hace 10 años, en 48 Kb de RAM funcionaba el OutRun , con el Ferrari, la chica y música. En unos discos de 10 Mb (del tamaño de una papelera) se guardaba la información de una compañía entera.

Ahora tenemos un problema de rendimiento increíble con una aplicación, en equipos de 1 Mb de RAM. El ejecutable no llega a 2 Mb. Pero segun lo vas utilizando, el administrador de tareas te permitie ver que crece y crece hasta llegar a necesitar ¡200 Mb! de memoria.

Veo con la gente de desarrollo los típicos temas del alcance de las variables, borrarlas al salir de las rutinas, ... lo normal en estos casos. Pero el problema es que el lenguaje de programación no incluye la posibilidad de liberar realmente la memoria al salir de una pantalla. Curioso. Tras varios días haciendo pequeñas mejoras, el fin de semana el responsable de desarrollo ha encontrado una referencia en internet, que ejecutando una API del kernel de no-sé-qué-forma, se libera la memoria al cambiar de pantalla. Ni siquiera es problema de programación, el propio lenguaje asume capacidades "inifinitas".

Otro ejemplo, antes, cuando en una base de datos definías una variable de texto, por defecto solían tener longitud 8. Ahora es 50. Tenías infinito cuidado en dimensionar la variable para ocupar lo menos posible. Ahora algunos lenguajes no diferencian ni en las numéricas.

No he citado el lenguaje, ni la base de datos, voluntariamente. No se trata de algo absolutamente técnico o específico. Vale para casi todo, también para las presentaciones de PowerPoint o los sistemas operativos (Vista, por ejemplo ). Nos hemos acostumbrado a los recursos infinitos de procesador, disco,
memoria e incluso comunicaciones (sólo hay que ver algunas páginas
web) y, a veces, parece que se olvida que esto no es así.

No sé si esto es una batallita de algunos "pasados de fecha", pero creo que es la sensación general de los que llevamos unos cuantos años en esto. Y no lo achaco a los programadores, sino a toda la industria. Y no creo que vayamos por el camino de mejorar, sino todo lo contrario.