BTW, Swi Prolog code is fully compatible with YAP, except YAP is much faster. (the exception to this is anything graphical, which hardly matters anyway)
SWI is the basically the slowest prolog, but it's used do to extensive library support for all the things that don't work on TIO. SWI and YAP both follow the Edinburg Prolog Standard, while Ciao follows the ISO prolog standard. Visual Prolog does it's own thing, which basically explains why I've been having more problems with Ciao than I expected.
BTW: feature-request, add a button to clear all the fields. The code persisting between language changes is neat for making polyglots, but really annoying when there are like 5 arguments, a header, some code, and a footer, and reloading the page still keeps the code there. I could open a new tab and close the old one, but it's just slow and a pain.
Wait, reloading doesn't keep the code their anymore.
@MartinEnder Hey, you might be instead in ReRegex (few messages up). It's like Retina, but with the difference being that it uses Java regex, and after all replacements are done the program goes back to the top and starts over until there are no more possible changes.
@ГригорийПерельман yes, Retina has loops as well. to loop a single stage until convergence you can use the + option and to loop multiple stages or an entire program, you group the stages together and then again loop them with + or use the shorthand {...}.