Я разрываю волосы, пытаясь найти, как просто написать программу Hello World в Prolog. Я просто хочу создать программу, которая работает так:
> ./hw
Hello, world!
>
Проблема заключается в том, что каждый отдельный пример, который я могу найти, работает в REPL, например:
?- consult(hello_world).
% hello compiled 0.00 sec, 612 bytes
Yes
?- hello_world.
Hello World!
Yes
Это то же самое даже с примерами скомпилированного Prolog: программа все еще просто переходит в REPL. Это, очевидно, не очень полезно для "общего" языка. Итак, как мне написать традиционный Hello World?