Google ha anunciado el lanzamiento oficial de Mangle, un nuevo lenguaje de programación de código abierto diseñado específicamente para bases de datos deductivas. El proyecto, que había permanecido en desarrollo interno durante más de dos años, fue liberado públicamente en GitHub hace aproximadamente tres semanas, marcando una apuesta significativa de la tecnológica por evolucionar las herramientas de consulta y análisis de datos.

¿Qué es Mangle y en qué se diferencia?
MMangle no parte de cero. Se presenta como una evolución moderna de Datalog, un lenguaje declarativo clásico en el ámbito de las bases de datos lógicas. Sin embargo, Google lo ha equipado con una serie de extensiones poderosas que buscan superar las limitaciones de su predecesor.
Entre sus características técnicas más destacadas se incluyen:
- Soporte para agregaciones (conteos, sumas, agrupamientos).
- Capacidad para realizar llamadas a funciones externas.
- Reglas recursivas para modelar relaciones complejas.
- Un sistema de tipado opcional que ofrece un equilibrio entre flexibilidad y robustez.
Esta combinación lo convierte en una herramienta flexible para modelar, analizar y consultar información de manera uniforme y potente, directamente desde diversas fuentes de datos.
El Objetivo: Unificar y razonar sobre datos dispersos
La importancia de Mangle radica en su capacidad para abordar un problema central en la era del big data: la fragmentación de la información. Su objetivo principal es facilitar la integración y consulta de datos provenientes de múltiples fuentes dentro de un mismo marco lógico unificado.
“El lenguaje permite representar conocimiento de dominio de manera estructurada y construir reglas complejas y reutilizables”, se explica en la documentación del proyecto. Esto se traduce en la capacidad de realizar consultas expresivas similares a SQL, pero aprovechando el poder adicional de la programación lógica.
Aplicaciones prácticas: Desde ciberseguridad hasta grafos de conocimiento
Las funcionalidades de Mangle no son solo teóricas. Por ejemplo, una de sus aplicaciones inmediatas es en el ámbito de la seguridad, donde podría utilizarse para:
- Rastrear y detectar proyectos de software afectados por vulnerabilidades específicas, como fue el caso de log4j.
- Analizar y recorrer de manera recursiva un grafo de dependencias complejo para evaluar el impacto de un cambio en un sistema.
Otras funcionalidades clave incluyen la búsqueda de patrones en grandes volúmenes de datos, el modelado semántico para representar ontologías y el soporte nativo para trabajar con grafos de conocimiento.
Disponibilidad y futuro
Mangle está disponible como una librería escrita en el lenguaje Go, lo que facilita su integración en aplicaciones existentes. Al ser un proyecto de código abierto, Google invita explícitamente a la comunidad de desarrolladores a experimentar, extender sus capacidades y contribuir a su evolución.
Tambien lee:
El lanzamiento de Mangle representa un paso más en la visión de un futuro donde las bases de datos no solo se limitan a almacenar información, sino que también permiten razonar lógicamente sobre ella. Para los profesionales en áreas de big data, inteligencia artificial y sistemas distribuidos, este lenguaje se postula como una herramienta potencialmente clave en los próximos años.
Los interesados pueden consultar más detalles y el código fuente en el repositorio oficial: github.com/google/mangle.







