<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On 16 Oct 2023, at 16:07, Volker Wysk <<a href="mailto:post@volker-wysk.de" class="">post@volker-wysk.de</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">Am Montag, dem 16.10.2023 um 15:39 +0200 schrieb Michel Vanden Bossche:<br class=""><blockquote type="cite" class=""><blockquote type="cite" class="">On Sat, 14 Oct 2023, Matthew Delaney wrote:<br class=""><br class=""><blockquote type="cite" class="">Hi, I'm new to Mercury but am interested in using it to replace Prolog<br class="">in a project I'm just starting. This project will need a web-interface<br class="">and backend DB connectivity. Reading through Mercury's documentation,<br class="">it looks like the most straightforward approach would be to use CGI<br class="">for the Web App part and the Foreign Language Interface for DB<br class="">connectivity. Is that correct or are there other options available?<br class=""></blockquote><br class="">If you're using one of the Java or .NET web frameworks, you can compile<br class="">your Mercury to a Java or C# library respectively and call it from the<br class="">framework.<br class=""><br class="">Julien.<br class=""></blockquote><br class="">Our experience with the Java backend is that it offers great performance.<br class="">A Mercury application complied to Java is viewed from the outside as a<br class="">standard Java application (Spring Boot…) and can be easily deployed in the<br class="">cloud, using Kubernetes for scalability. Just in case…<br class=""></blockquote><br class="">I've programmed in Java many years ago. And I think that the asm_fast grade<br class="">must be WAY faster than Java. I have two time critical Mercury projects and<br class="">the performance is astonishing.<br class=""></div></div></blockquote><div><br class=""></div>Yes, of course, outstanding, but you would be surprised by the performance with Java, with the additional benefit of having the possibility to use all the Java ecosystem. In the paper attached (section 7 Benchmark), you see that the performance â€œpenalty” for using Java is a factor 2.5, quite reasonable. This was done in 2010 and should be redone (NB - The link to the demo <a href="http://cloud.missioncriticalit.com/rule-demo" class="">cloud.missioncriticalit.com/rule-demo</a> is unfortunately not active anymore).</div><div><br class=""></div><div>Michel</div><div><br class=""></div><div></div></body></html>