Introducción

Mercury es un lenguaje de programación lógica / funcional que combina la claridad y la expresividad de la programación declarativa con funciones avanzadas de análisis estático y detección de errores. Como lenguaje lógico, está basado en el cálculo de predicados de primer orden y utiliza un sistema de inferencia automático para deducir conclusiones a partir de hechos y reglas declarados.

Dentro de sus características, se destacan:

Instalación

Unix (recomendado):

Compilación

Inicialmente se crea un archivo hello.m (o cualquier otro nombre) dónde irá el código del programa. Para compilarlo y ejecutarlo en la consola basta con escribir:

								mmc hello.m
./hello

mmc hace referencia al compilador de Mercury. Y si queremos evitar la generación de archivos adicionales no necesarios, podemos simplemente escribir:

								mmc --make hello.m
./hello

Tutorial

Tutorial básico de programación lógica en Mercury, donde se abordan cuatro temas principales:

Ejemplos

A continuación un conjunto de ejemplos progresivamente más complejos, cada uno con un link al ambiente en linea donde se puede ejecutar el código automáticamente:

Recursos Extra

Para probar código Mercury online, sugerimos visitar: https://glot.io/new/mercury

Un buen curso con temas más avanzados: https://mercury-in.space/crash.html


Creado por:

         Juan Castelblanco
         Ivan Cepeda
         Camilo Rodriguez
         Stevan Valbuena
         Samuel Salgado
         Diego Bulla

Ejemplos adicionales por:

         Simón Aparicio
         Javier Toro
         Juliana De Castro
         William García