by aarroyoc on 2/3/23, 12:54 PM with 33 comments
by triska on 2/4/23, 2:59 PM
https://news.ycombinator.com/item?id=28966133
Since then, a great number of improvements have become available, among them:
The system is now much faster, thanks to a much more compact internal representation of WAM heap cells. In addition, goals that occur as arguments of meta-predicates are now automatically compiled much more efficiently, avoiding superfluous lookups at runtime. Also, Adrían Arroyo Calle has contributed new and much improved HTTP server and client libraries, based on the Rust crate "hyper".
Scryer Prolog 0.9.1 and later versions ship with all these improvements and several smaller corrections and additional features.
Adrían also built the documentation system DocLog that he uses to generate this nice home page of the project:
https://github.com/aarroyoc/doclog
DocLog uses Djota, a Prolog implementation of the markup language Djot:
https://github.com/aarroyoc/djota
Such systems show that nice applications can already be built with Scryer Prolog and its innovations.
Thank you a lot to Mark and everyone who contributed to Scryer Prolog, please keep up the great work!
by sriku on 2/4/23, 1:33 PM
[1]: https://www.swi-prolog.org/
[2]: https://en.wikipedia.org/wiki/Ciao_(programming_language)
by mark_l_watson on 2/4/23, 3:35 PM
Coincidentally I just started re-reading The Art of Prolog yesterday. It is an old book, but good. For some types of applications, Prolog is pretty much amazing.
EDIT: nice documentation pages, BTW.
by tannhaeuser on 2/4/23, 4:12 PM
?- atom_concat('Hello, ', X, 'Hello, ISO Prolog!')
You can paste that Prolog code into eg [1] and other sites for execution in the browser btw.[1]: https://quantumprolog.sgml.io/browser-demo/browser-demo.html
by joeatwork on 2/4/23, 3:19 PM
by Avshalom on 2/4/23, 2:47 PM
by eddsh1994 on 2/4/23, 3:23 PM