Willkommen auf meinem Blog. Ich schreibe einfach was mir gerade durch den Kopf geht, um es festzuhalten. Viel Spass beim Durchstöbern meiner Gedanken.
Webentwicklung in Zig
Dass man in Zig einfach und schnell einen guten HTTP-Server schreiben kann ist wohl keine Neuheit. Was mich aber immer wieder beschäftigt ist, wie man WASM möglichst effektiv einsetzen kann, damit man kaum einen overhead hat und das Entwickeln ergonomisch bleibt. Dabei müssen wir mehrere Dinge beachten, wenn wir das Frontend mit Zig programmieren wollen: Das interface zu WASM bietet nur zahlen als argument, das heisst, strings und dergleichen müssen selbst wieder hergestellt werden. Das Wechseln von WASM zu Javascript und umgekehrt ist kostspielig. WASM hat kein direkter Zugang um den DOM zu bearbeiten. WASM hat auch kein Zugang für sonstige features wie fetch, etc. Aus den letzten zwei Punkten folgt, dass diese als binding via Javascript zur Verfügung gestellt werden müssen, jedoch haben wir dann das Problem des overheads. Genau an dieser stelle kommt async ins Spiel. Meine momentane Idee ist, dass man die ganze Javascript WASM Interaktion mit dem std.Io Interface zu machen, das heisst alles was wir von Zig aus von Javascript wollen ist asynchron, mit dem Vorteil, dass wir mehrere Funktionsaufrufe in einem Schritt in Javascript behandeln können und nicht jedes mal den overhead bezahlen müssen. ...
Was ist mit dir?
Wie man die Bibel liest, hat einen direkten Einfluss darauf, wie man sein Leben schlussendlich gestaltet. Doch was mir immer wieder auffällt, ist, dass wir am liebsten die Bibel für jemand anderen lesen. Nicht um Gott zu verstehen oder seine Weisungen und Rat zu erkennen, sondern um Recht zu haben und die Fehlbarkeit anderer zu sehen. Schnell denkt man sich, wieso andere diese Stellen nicht genauer lesen, es sich zu Herzen nehmen und was ihnen überhaupt einfällt gegen Gottes Wort zu verstossen. Doch ist das die richtige Nutzung des Wortes? ...