Man stelle sich einmal vor, C Programme im Browser auszuführen. Jetzt die gleiche Vorstellung, nur ohne nervige Backends oder andere Probleme. Das ist mittlerweile möglich!
Okay, ich gebe zu – WebAssembly hat über die Jahre stark an Faszination verloren und ist mittlerweile einfach nur ein weiterer Bestandteil des Werkzeugkastens des WorldWideWeb, aber dennoch ist die Möglichkeit, direkt im Browser mit ehemals reinen Konsolenanwendungen zu arbeiten faszinierend. Ich habe mir diesen Sonntag die Frage gestellt, was mit dieser Technologie eigentlich noch alles so möglich ist, woraufhin ich nach einem kleinen abgeschlossenen Projekt gesucht habe, das vielleicht nicht ganz in der Leere steht. Gekommen bin ich auf den alten Propositional Logic Parser & Solver-Anbinder Limboole. Und entstanden ist Limboole on the Go.

Dieses Projekt wurde möglich durch kleine Veränderungen im Source-Code von Limboole, die weg von STDIN handling und hin zu einem einfachen const char*
Parameter als Input gehen. Das Verarbeiten von STDIN im Browser hat bei mir weiterhin zu Problemen geführt, ich glaube das ist nicht der gedachte Use-Case für das Standard-Binding von Emscripten. Mit dieser Änderung wird nun aber der Code direkt heruntergeladen, in den Browser gespielt und über eine einfache Oberfläche ausführbar. Das ganze ging am Ende so gut, dass ich noch eine Verlink-Option eingebaut habe, mit der man automatisch auf beliebige Inputs und Modi verlinken kann – diese Links werden automatisch in der Adresszeile generiert, wenn man ein Problem lösen lässt.
Insgesamt bin ich also mit diesem kleinen Projekt aus der Rubrik „Hacking am Sonntag“ ziemlich zufrieden. Solche kleinen abgeschlossenen Projekte sind immer wieder schön als Ausgleich zu long-running Herausforderungen, wo man nie wissen kann, wann (und ob…) man damit fertig wird. Ich hoffe, andere können dieses Projekt auch verwenden und haben Freude an Propositional Logic!