Me estoy desgarrando tratando de encontrar cómo escribir un programa Hello World en Prolog. Sólo quiero crear un programa que se ejecuta así:Hola mundo en Prolog
> ./hw
Hello, world!
>
El problema es que todos los ejemplos que puedo encontrar obras en un REPL, así:
?- consult(hello_world).
% hello compiled 0.00 sec, 612 bytes
Yes
?- hello_world.
Hello World!
Yes
Este es el mismo, incluso con ejemplos de Prolog compilado: el programa aún cae en un REPL. Esto obviamente no es de mucha utilidad para un lenguaje de "propósito general". Entonces, ¿cómo escribo el tradicional Hello World?
¿Dónde están sus virtudes de programación declarativa ahora? MWHAHAHA :) –
No sé, creo que la mayoría de las implementaciones * reales * de Prolog en una aplicación lo utilizan como un lenguaje incrustado para lo que es bueno, en lugar de escribir toda la aplicación (IU, E/S de archivos, control de hardware, etc. ..) en Prolog. – FrustratedWithFormsDesigner