Google ha sorprendido a la comunidad tecnológica con el lanzamiento de Mangle, un lenguaje de programación diseñado específicamente para bases de datos deductivas. Este proyecto de código abierto lleva más de dos años en desarrollo y fue liberado hace aproximadamente tres semanas en GitHub.

¿Qué es Mangle?
Mangle es una extensión de Datalog, un lenguaje declarativo ampliamente utilizado en entornos de bases de datos lógicas. A diferencia de Datalog puro, Mangle incorpora:
- Agregaciones
- Llamadas a funciones
- Reglas recursivas
- Tipado opcional
Estas características lo convierten en una herramienta flexible para analizar, modelar y consultar datos de manera uniforme y potente.
¿Por qué es importante?
El objetivo principal de Mangle es facilitar la integración y consulta de datos provenientes de múltiples fuentes en un mismo marco lógico. Esto permite:
- Representar conocimiento de dominio de manera estructurada.
- Construir reglas complejas y reutilizables.
- Realizar consultas expresivas similares a SQL, pero con el poder adicional de la programación lógica.
Por ejemplo, con Mangle es posible detectar proyectos afectados por vulnerabilidades específicas (como el caso de log4j) o caminar por un grafo de dependencias de manera recursiva.
Funcionalidades destacadas:
- Consultas simples: permite encontrar patrones en grandes volúmenes de datos.
- Agregación: soporta conteos y agrupamientos sin necesidad de SQL tradicional.
- Recursividad: ideal para representar dependencias o jerarquías.
- Soporte para grafos de conocimiento: útil en modelado semántico y representación de ontologías.
Mangle está disponible como librería en Go, lo que permite integrarlo directamente en aplicaciones. Además, al ser un proyecto abierto, invita a desarrolladores a experimentar, extender y contribuir a su evolución.
Tambien lee:
El lanzamiento de Mangle marca un paso importante hacia un futuro donde las bases de datos no solo almacenan información, sino que también permiten razonar lógicamente sobre ella.
Para quienes trabajan en áreas de big data, inteligencia artificial o sistemas distribuidos, este lenguaje promete convertirse en una herramienta clave.
➡️ Puedes consultar más detalles en el repositorio oficial: github.com/google/mangle.