The power of plain text and the databases is obsolete. English version
El poder del texto plano
Introducción
Creo que todos los que hemos trabajado durante cierto tiempo con Emacs o con herramientas de UNIX hemos llegado a la misma conclusión y es que el trabajar con texto plano nos da una serie de ventajas que el uso de herramientas más complejas nos quita en vez de darnos más facilidades. Estoy pensando en el artículo de Sacha Chua, por ejemplo, pero puedo asegurar que casi todas las personas que conozco que usan herramientas como Emacs, Vim y herramientas de UNIX como sed, cut, awk, etc, llegan a la misma conclusión. Pero me gustaría simplemente explicarlo un poquito más.
https://sachachua.com/blog/2015/03/emacs-org-mode-power-plain-text/
Las bases de datos están obsoletas
Esto viene por algo personal y es que en mi empresa me van a cambiar de proyecto y aunque normalmente es algo que no me molestaría la primera pregunta de mi encargado fue: ¿te gustan las bases de datos? Le dije que no claro y eso que llevo bastantes años trabajando con ellas y no unas cualquiera, estamos hablando de bases de datos de todos los aeropuertos de mi país, pero resulta que hace mucho, que ciertas partes las llevo en texto plano y las gestiono con Emacs y Elisp.
Y por qué digo que están obsoletas. Bien, analicemos un poco la historia de las bases de datos en general y luego hablaremos por qué los humanos cuando cogemos una costumbre nos cuesta
tanto cambiarla.
Si analizamos la historia de las bases de datos, su aparición y desarrollo ocurrió en los años 60, aunque su auge y sobre todo la creación del modelo relacional, el más famoso y a día de hoy más utilizado es de los años 70.
A veces ni los mismos usuarios informáticos nos damos cuenta de cómo ha avanzado la informática, pero tengo que recordar que los procesadores de los años 70, ni siquiera voy a referirme de los mainframes de los 60, en comparación con los de ahora, ni siquiera se acerca a la diferencia entre un ábaco y una calculadora de los años 80. Lo mismo podemos hablar de los discos duros, en los 60 aún eran unas cintas de cassette del tamaño de una rueda de camión y un disco duro magnético media medio metro con la capacidad de 1 Megabyte de memoria.
Podemos hablar de que ahora las bases de datos son más amplias y complejas, pero la realidad es que no, y que la capacidad de computo de los ordenadores de ahora y sobretodo los discos duros de ahora son millones de veces más rápidos hoy en día.
En resumen, la creación de las bases de datos, usando binarios y con sistemas de indexado, se adapta perfectamente a una época donde la potencia de cálculo de los ordenadores y las velocidades de acceso a la información era muy limitada, lo que tiene la lógica de su momento y su época. El asunto, que incluso hablando de bases de datos muy masivas a día de hoy, con millones y millones de registros, que esa información esté en textos planos la hace con un acceso mucho más sencillo y por lo tanto rápido. El asunto es tal que así, que nos refugiamos en esa supuesta complejidad de las bases de datos de hoy en día, pero el 99% de las empresas usan hojas de cálculo, que son ficheros binarios de difícil acceso y además para gestionarlos usan lenguajes de scripting, como Python o Visual Basic, que son muchísimos grados más lentos que cualquier herramienta UNIX escrita en C que itere sobre un fichero de texto plano.
Tal es así, que los que usamos Emacs, también estamos usando usando Elisp en modo interpretado, aunque sabemos que podemos compilarlo y sobre un Editor de texto que para nada está optimizado para el trabajo de procesado de datos y aún así, sabiendo que podríamos optimizarlo, nos sobra y nos basta.
Conclusiones
Es increíble y al mismo tiempo normal, el cómo los seres humanos somos animales de costumbres y cómo nos cuesta dejar atrás ideas y conceptos que ya no nos son útiles. Por eso, elegimos siempre las mismas herramientas y las mismas soluciones para distintos problemas, sin pararnos a pensar en nada más. Por eso me molesta mucho, las típicas encuestas de, ¿cuál es el mejor lenguaje de programación o cuál es más adecuado aprender? porque la pregunta correcta sería, cual es el lenguaje más adecuado o la herramienta más adecuada según para qué y no acabar en una discusión, como si fuéramos hinchas de un equipo de fútbol.
Por eso digo, que en la mayoría de los casos, soluciones sencillas son las más adecuadas aunque hay que analizarlo todo.
/gemlog/