SELF: convierte tu ejecutable en una base de datos SQLite

Executable Is a SQLite Database

SELF: convierte tu ejecutable en una base de datos SQLite

Farid Zakaria propone reemplazar ELF por SQLite como formato de ejecutables. Su prototipo, llamado SELF, permite que un binario sea una base de datos consultable: las secciones se convierten en tablas, los símbolos en filas y las herramientas como readelf o strip se reducen a simples consultas SQL. El artículo detalla cómo funciona, incluyendo el enlazado dinámico mediante consultas, y analiza el costo en tamaño y latencia, mostrando que el overhead se puede reducir a menos del 1%.

ELF es _ya_ una base de datos; solo que implementa muchos primitivos de bases de datos a mano, junto con una sorprendente cantidad de estructuras de datos para el rendimiento, como un filtro de bloom para la búsqueda de símbolos.

Más de este día

2026-08-24