Aprende Java Aprende Php Aprende C++ Aprende HTML 5 Aprende JavaScript Aprende JSON Aprende MySQL Aprende SQLServer Aprende Visual Basic 6 Aprende PostgreSQL Aprende SQLite Aprende Redis Aprende Kotlin Aprende XML Aprende Linux VSC Aprende Wordpress Aprende Laravel Aprende VueJS Aprende JQuery Aprende Bootstrap Aprende Netbeans Aprende Android
Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube Sigueme en TikTok Sigueme en Whatsapp
Home / Base de Datos / El lenguaje de programación para Base de Datos de Google

El lenguaje de programación para Base de Datos de Google

Por jc mouse jueves, septiembre 4, 2025

Mangle es el lenguaje de programación de código abierto desarrollado por el gigante tecnológico Google presentado este agosto 2025, Mangle esta orientado a la programación de bases de datos deductivas. Es una extensión del lenguaje lógico Datalog y ofrecer una alternativa a lenguajes como SQL, especialmente para consultas complejas y la integración de datos de múltiples fuentes.

Entre sus caracteristicas podemos mencionar:

  • Basado en Datalog: Mangle se construyo sobre la base de Datalog un lenguaje de programación declarativo que se centra en la lógica y las reglas. Esto le permite a los desarrolladores expresar consultas complejas de una manera más natural y legible a diferencia de la sintaxis excesivamente larga de SQL.
  • Consultas Recursivas: Mangle tiene la capacidad para manejar consultas recursivas de manera sencilla. Lo cual es ideal para problemas que implican gráficos o estructuras jerárquicas, como el análisis de dependencias de software o el modelado de un gráfico de conocimiento.
  • Funciones y agregaciones: Mangle incorpora características prácticas necesarias para el mundo real, como la capacidad de realizar agregaciones (sumas, promedios, etc.) y llamar a funciones personalizadas dentro de las consultas a diferencia de Datalog.
  • Integración de datos: Mangle permite tratar múltiples fuentes de datos, como bases de datos y APIs, como si fueran un solo sistema lógico. Esto simplifica la unificación de datos y la creación de un «universo de datos» cohesivo para análisis.

El objetivo de Mangle es transmitir los conceptos de forma accesible para los desarrolladores y que facilite la experimentación. El proyecto se encuentra el GITHUB https://github.com/google/mangle y su documentación esta en https://github.com/google/mangle/blob/main/docs/README.md

Si bien Mangle fue desarrollado por Google, no es un producto oficial ni cuenta con soporte corporativo directo. Se distribuye bajo licencia Apache-2.0, lo que significa que es libre de usar y modificar.

Para instalar Mangle necesitaras tener instalado el lenguaje de programación Go o Rust, ya que la herramienta tiene implementaciones en ambos.

Implementación de Go

Abre una terminal de Windows y ejecuta el siguiente comando.

go install github.com/google/mangle/interpreter/mg@latest

Este comando usa la herramienta go install para descargar y compilar la última versión del intérprete de Mangle.

El comando descargará el código fuente, lo compilará y colocará el ejecutable mg.exe en tu directorio de go /bin. Para encontrar la ubicación de tu GOPATH, puedes ejecutar el comando go env GOPATH.

Una vez que el comando haya finalizado, puedes verificar que el intérprete se instaló correctamente ejecutando:

mg

Si todo está bien, verás la ayuda de Mangle o un mensaje de bienvenida. Si el comando no se reconoce, es posible que necesites agregar el directorio GOPATH/bin a la variable de entorno Path de Windows.

enjoy!!!

Tags

Artículos similares

PicarOS: Sistema Operativo Educativo para niños

PicarOS Diego es una distribución GNU/Linux basada en Debian enfocada principalmente en la educación dentro del aula rec[...]

Hermes: El Motor de código abierto JavaScript de Facebook

En la convención de Chain React  en Portland (Oregon), Marc Horowitz ingeniero de software en Facebook presentó el motor[...]

Google Circles en java

En este tutorial crearemos el botón de Google+ Google Circles para una interfaz de escritorio 🙂 si no sabes lo que son e[...]

Transacciones con Java y MariaDB

Se define como Transacción en base de datos a una «unidad lógica de trabajo» compuesta por un conjunto de operaciones qu[...]

Uso de BitmapFont en LibGDX

En este tutorial conoceremos lo que es el uso de BitmapFont en LibGDX y algún uso que le podemos dar como crear un menú,[...]

Pon a prueba tus conocimientos sobre comandos Linux

Como dice un viejo dicho, «La practica hace al maestro» y en el mundo de la programación no es diferente, por eso siempr[...]