raku.online — een Raku-playground die in je browser draait

20 juli 2026

raku.online — een Raku-playground die in je browser draait

Vorige week kondigden we Raku++ aan, onze nieuwe Raku-compiler, en Raku.js, de WebAssembly-build ervan. Vandaag krijgen ze hun eigen plek op het web: raku.online — een Raku-playground die volledig in je browser draait.

Probeer het meteen, zonder iets te installeren: raku.online.

Een Raku-programma geladen in de raku.online-playground — de broncode links, de uitvoer rechts

Wat het is

raku.online is een playground voor de programmeertaal Raku. De interpreter is Raku++, onze C++-implementatie van Raku, gecompileerd naar WebAssembly. Er is geen back-end: je programma draait in een Web Worker op je eigen machine, en de hele site bestaat uit slechts vijf statische bestanden.

Een programma delen via een link

De knop 🔗 Share stopt je code rechtstreeks in de URL — deflate-gecomprimeerd en base64url-gecodeerd — zodat een link het programma zelf is. Stuur hem naar een collega en die opent jouw exacte code, klaar om te draaien. Er wordt nergens iets opgeslagen; de link bevat alles.

Je kunt ook code van elders openen: een GitHub-gist, een bestand in een GitHub-repo, of elke HTTPS-URL die cross-origin fetches toestaat. Voeg &run=1 toe en het draait bij het laden:

https://raku.online/?gh=ash/rakupp/main/examples/anagrams.raku&run=1

Zet uitvoerbare Raku op je eigen site

Dezelfde engine wordt geleverd als kant-en-klare widget, raku.js. Voeg één script-tag toe, en elk codeblok dat je markeert wordt een live, bewerkbare, uitvoerbare editor:

<script src="https://raku.online/raku.js"></script>

<pre data-raku>say "Hallo vanuit een ingesloten editor!";</pre>

Elke editor zit in zijn eigen Shadow DOM, dus hij ziet er op elke site identiek uit en botst nooit met de stijlen van de host-pagina. Alle editors op een pagina delen één Web Worker en één WebAssembly-instantie, dus tien codeblokken downloaden de interpreter maar één keer. Met data-auto worden gewone gemarkeerde raku-codeblokken automatisch uitvoerbaar — en de embed-builder maakt van geplakte code een kant-en-klaar fragment met live voorbeeld.

Precies zo werkt spec.raku.online: elk voorbeeld in de specificatie is een live, uitvoerbare editor, rechtstreeks in de pagina ingesloten.

Een ingesloten, uitvoerbaar Raku-codeblok met rekenkundige operatoren en de uitvoer

Een ingesloten, uitvoerbaar Raku-codeblok met de ternaire operator en de uitvoer

Een ingesloten, uitvoerbaar Raku-codeblok met de lijstherhalingsoperator en de uitvoer

Open source

raku.online is open source en staat op GitHub: github.com/ash/raku.online. Omdat het uit op zichzelf staande statische bestanden bestaat, kun je de hele playground zelf hosten of onderdelen ervan insluiten overal waar je over Raku schrijft.

Het is ook de snelste manier om de taal te proberen — en de engine achter de instant playground van de Raku-cursus. Lees meer op de raku.online-pagina.

Terug naar de blog