Thank you a lot Mark and everyone involved! Awesome work, and congratulations!
Efficent allocation and deallocation of strings on the heap is definitely the most exciting development of this release, and —I think it is fair to say—for Prolog implementation technique in general.
Another very exciting development is the newly introduced support for @UWN's quads, which allow us to include test cases and examples verbatim in programs.
Thanks to you @Skgland, library(process) now ships with Scryer Prolog! This is a very valuable feature and is already being used in the ongoing Scryer port of @Seeker04's plwm which may soon result in a Scryer-powered window manager!
In addition, there were countless contributions by you @bakaq, @Skgland, @flexoron, @notoria, @jjtolton, @haijinSk, @thierrymarianne, @dougransom and many others in the form of FFI improvements, valuable problem reports, corrections to subtle issues and very interesting and enjoyable discussions. Thank you all for your great diligence, care and contributions!
Scryer Prolog is now appearing in very serious use cases. For instance, the Federal Chancellery of Austria mentions Scryer Prolog in a recent response to an enquiry by the Austrian Parliament regarding the use of AI in the public sector:
https://www.parlament.gv.at/dokument/XXVIII/AB/2423/imfname_1708652.pdf
Everyone can link to this document as an example for the use of Prolog in public administrations. I hope many more such use cases will appear in the coming years. Scryer's strong conformance to the ISO standard is a huge attraction for such use cases, allowing its use in accordance with legal regulations such as the Interoperable Europe Act.
Thank you all for making this possible, and please keep up the great work!
I hope to see many of you at the Scryer Prolog Meetup 2025, where we can all celebrate this!