If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: raku.online - Raku++  an interpreter, a comp.

site address: raku.online

site title: Raku++ an interpreter, a compiler and a toolchain...

Our opinion (on Saturday 17 October 2026 14:08:40 UTC):

website (probably) only for adults * website (probably) only for adults ! YELLOW status (not for everyone) - not for everyone
After content analysis of this website we propose the following hashtags:



Meta tags:
description=Raku with grammars, multiple dispatch, lazy lists and exact rationals — run by Raku++ in a browser tab, from a 3 ms command line, or compiled to a standalone binary.;

Headings (most frequently used words):

the, raku, it, that, one, and, to, is, of, what, ecosystem, your, run, language, on, page, an, interpreter, toolchain, for, all, way, use, them, not, just, modules, programs, own, up, source, this, exe, never, cannot, value, operators, operate, start, file, server, rules, ones, behind, docs, compiler, six, ways, same, live, coding, you, get, learning, interpreters, down, costs, threads, actually, servers, scripts, runtime, precompiled, install, comes, with, put, running, editor, learn, look, things, tree, entire, how, counted, rakupp, app, playground, bundle, aot, target, js, flickers, loop, wedge, knows, when, stop, name, many, implementations, grammars, are, part, sequences, end, decimals, add, several, values, characters, reader, counts, without, pastebin, static, chat, key, store, markdown, converter, distribution, inspector, lint, ten, before, runs, at, highlight, highlighter, using, ast, made, program, 10, mb, ms, worth, immediately, only, big, command, then, something, 019, 547, including, call, lib, as, usual, per, break, css, nothing, complete, course, programming, seventeen, slides, its, tour, drills, in, specification, faq, internals, module, handbook, corpus, rakugrid, rakumap, rakuglaze, eye,

Text of the page (most frequently used words):
the (367), and (184), raku (78), one (62), with (55), what (51), that (49), run (41), you (41), say (39), every (37), page (33), program (33), for (31), rakupp (31), not (30), each (29), runs (29), its (28), from (27), are (25), this (24), #install (24), #interpreter (24), all (22), your (20), own (20), nothing (20), same (19), code (18), ecosystem (17), compiled (16), start (16), open (16), use (16), live (15), map (15), source (14), than (14), which (14), modules (14), language (14), loop (14), line (14), them (14), binary (13), where (13), work (13), whole (13), lines (13), how (12), hello (12), written (12), programs (12), two (12), script (12), span (12), native (11), against (11), included (11), test (11), has (11), out (11), itself (11), can (11), other (11), into (11), tree (11), about (11), server (11), json (11), rather (11), parse (11), webassembly (10), browser (10), release (10), way (10), engine (10), compiler (10), running (10), worker (10), list (10), time (10), when (10), hyper (10), token (10), never (9), does (9), over (9), exe (9), built (9), implementation (9), they (9), build (9), real (9), any (9), else (9), there (9), distribution (9), class (9), interpreted (9), tour (8), playground (8), inside (8), first (8), rakudo (8), once (8), under (8), four (8), name (8), zef (8), threads (8), python (8), site (7), examples (7), their (7), below (7), cannot (7), read (7), output (7), example (7), still (7), change (7), machine (7), editor (7), data (7), version (7), end (7), file (7), value (7), three (7), fast (7), already (7), https (7), app (7), standalone (7), javascript (7), block (7), thread (7), many (6), files (6), lists (6), behind (6), back (6), too (6), installed (6), beside (6), because (6), six (6), pre (6), highlighter (6), box (6), per (6), element (6), interpreters (6), section (6), then (6), runtime (6), form (6), grammar (6), int (6), cores (6), sqrt (6), plain (6), documentation (5), including (5), here (5), specification (5), roast (5), hand (5), party (5), suite (5), comes (5), book (5), grid (5), corner (5), short (5), both (5), dist (5), after (5), without (5), through (5), course (5), faq (5), windows (5), ast (5), command (5), anything (5), top (5), straight (5), also (5), answers (5), why (5), showcase (5), servers (5), have (5), answer (5), compiles (5), syntax (5), grammars (5), perl (5), put (5), store (5), installer (5), between (5), standard (5), input (5), cache (5), switches (5), only (5), target (5), second (5), row (5), speed (5), string (5), exact (5), greet (5), counts (4), count (4), picture (4), feature (4), published (4), releases (4), pages (4), exactly (4), 019 (4), suites (4), 100 (4), tests (4), pass (4), full (4), independent (4), evaluator (4), third (4), system (4), actually (4), prints (4), difference (4), see (4), until (4), module (4), complete (4), ten (4), half (4), more (4), tag (4), online (4), reader (4), bundle (4), builds (4), linux (4), executable (4), ways (4), reference (4), regex (4), rule (4), editors (4), five (4), before (4), look (4), add (4), single (4), someone (4), ones (4), writes (4), type (4), would (4), method (4), precomp (4), off (4), needs (4), emits (4), highlight (4), toolchain (4), key (4), conn (4), keeps (4), operator (4), while (4), shapes (4), milliseconds (4), operators (4), values (4), pair (4), config (4), multi (4), modes (4), major (4), minor (4), made (3), everything (3), generated (3), measured (3), since (3), those (3), says (3), whatever (3), week (3), new (3), weekly (3), official (3), 547 (3), distributions (3), passing (3), lexer (3), libraries (3), underneath (3), find (3), next (3), self (3), docs (3), executed (3), engines (3), corpus (3), came (3), thousand (3), stays (3), ruling (3), did (3), none (3), readers (3), embed (3), away (3), drills (3), web (3), macos (3), linter (3), profiler (3), anywhere (3), size (3), being (3), eight (3), dependencies (3), shaped (3), people (3), just (3), runnable (3), download (3), seventeen (3), languages (3), exercises (3), meant (3), learn (3), rest (3), side (3), get (3), lib (3), most (3), index (3), foo (3), ver (3), remove (3), str (3), xml (3), static (3), channels (3), grep (3), something (3), entry (3), these (3), always (3), 000 (3), sub (3), process (3), parsing (3), changes (3), worth (3), parsed (3), family (3), aot (3), intlit (3), above (3), html (3), classes (3), warnings (3), lint (3), note (3), clients (3), doing (3), parses (3), talk (3), echo (3), await (3), whenever (3), socket (3), async (3), react (3), promises (3), num (3), numeric (3), takes (3), default (3), performance (3), slower (3), workers (3), number (3), tab (3), core (3), mode (3), again (3), benchmarks (3), hashes (3), cold (3), down (3), walks (3), character (3), rationals (3), lazy (3), infinite (3), library (3), stop (3), covers (3), commercial (2), support (2), leaves (2), were (2), counted (2), deliberately (2), behaves (2), monday (2), world (2), challenge (2), solutions (2), result (2), regressions (2), eye (2), dashboard (2), methods (2), implemented (2), 425 (2), 219 (2), 207 (2), stands (2), measurements (2), saying (2), parser (2), plus (2), ship (2), closes (2), generators (2), spec (2), handbook (2), publish (2), shown (2), session (2), benchmark (2), latest (2), snippets (2), construct (2), question (2), browse (2), behaviour (2), hold (2), write (2), domain (2), becomes (2), instruments (2), repositories (2), turns (2), sends (2), everyone (2), front (2), room (2), loaded (2), emscripten (2), answered (2), hands (2), apple (2), tap (2), homebrew (2), toolbox (2), natively (2), ash (2), now (2), keep (2), linked (2), plan (2), goes (2), internals (2), copy (2), small (2), pdf (2), task (2), compiling (2), adds (2), numbered (2), rules (2), projects (2), snippet (2), click (2), eighteen (2), hour (2), finish (2), deck (2), edges (2), keyboard (2), light (2), dark (2), parts (2), concurrency (2), reading (2), final (2), free (2), shop (2), blocks (2), shows (2), pattern (2), guide (2), operate (2), lives (2), reach (2), ours (2), website (2), host (2), take (2), finds (2), names (2), expect (2), roughly (2), nativecall (2), works (2), call (2), directory (2), meta6 (2), github (2), com (2), installs (2), bar (2), blob (2), encode (2), mime (2), base64 (2), elements (2), ada (2), auth (2), timo (2), 360 (2), json_fast (2), d5c8426f72f4481b3a639adb0eda4131590cbe8b (2), tar (2), transcript (2), separate (2), contained (2), x86 (2), guix (2), nix (2), prime (2), error (2), liner (2), user (2), path (2), across (2), 106 (2), measurable (2), pays (2), right (2), millisecond (2), floor (2), dependency (2), turn (2), was (2), holds (2), text (2), ask (2), different (2), routine (2), profile (2), tool (2), node (2), bak (2), compile (2), instead (2), terminal (2), div (2), notes (2), report (2), warning (2), but (2), condition (2), constant (2), return (2), redundant (2), dump (2), networking (2), shutdown (2), markdown (2), tcp (2), point (2), sockets (2), framework (2), needed (2), repository (2), 127 (2), 15480 (2), save (2), 2026 (2), order (2), several (2), loses (2), give (2), numbers (2), units (2), doubles (2), env (2), var (2), efficiency (2), tenth (2), shared (2), rakupp_gil (2), seed (2), kernel (2), place (2), building (2), large (2), within (2), recursion (2), given (2), tight (2), depends (2), variables (2), few (2), costs (2), mid (2), walking (2), precedence (2), long (2), opens (2), closures (2), 487 (2), forth (2), word (2), tower (2), carries (2), press (2), trick (2), types (2), chars (2), graphemes (2), bytes (2), points (2), case (2), sequence (2), unicode (2), characters (2), powers (2), triangular (2), ini (2), part (2), multiple (2), dispatch (2), tick (2), left (2), button (2), triangle (2), typing (2), keystroke (2), pane (2), coding (2), transpiled (2), byte (2), differ (2), links (2), want (2), fib (2), patch (2), andrew, shitov, differently, describes, words, posts, conformance, counting, slim, 738, 254, subroutines, 006, reproduced, assertion, passes, expects, losses, estimate, figure, scratch, borrowed, targets, themselves, label, tin, worklist, hosting, drift, documents, runbook, claim, differs, fix, checked, unattended, measures, touches, taken, author, wrote, reduced, naming, seconds, whether, gets, asked, rakuglaze, explorer, yet, deterministic, bounded, children, stable, replayable, dossier, evidence, rakumap, behavioural, asking, survive, contact, stores, assert, oracle, arbiter, divergence, signed, fails, rakugrid, 172, 211, recorded, differentially, assertions, stumble, ships, watches, edit, twelve, rooms, door, sharing, redeploy, inherits, deep, cook, play, tagged, silicon, prebuilt, shipped, wrapped, reimplements, stops, around, public, surfaces, measuring, entire, operation, cookbook, land, tested, model, 200, exhaustive, rulebook, traps, verified, shelves, working, twenty, gui, software, unmodified, practise, lessons, quickest, visual, much, navigable, theme, slides, samples, highlighted, follows, shorter, material, 346, quizzes, 217, topics, 384, services, theory, ending, attempt, hundred, thing, supported, foundation, translated, nine, programming, things, become, pasted, options, largest, demo, builder, auto, visitors, browsers, secure, scale, bill, shadow, dom, styles, leak, survives, wordpress, break, css, share, instance, renders, carrying, src, load, pay, set, great, fixes, alongside, will, batteries, need, csv, digests, zlib, csprng, loads, failing, roadmap, found, fatal, quietly, skipped, rakulib, usual, quarter, depended, marshaller, libffi, rea, filled, picked, checkout, holding, uses, main, prompt, hidden, url, monorepo, subdirectory, specific, additive, deps, check, integrity, content, hash, uninstall, cmfrdq, contents, pretty, fetching, testing, done, processed, travels, resolves, fetches, reads, registry, packaging, flavoured, fork, archives, universal, arm64, openbsd, x64, crt, cmake, includes, risc, been, milk, pioneer, sum, log, root, administrator, prefix, current, archive, upgrade, don, wizard, irm, ps1, iex, powershell, curl, fssl, bsds, package, manager, required, home, fastest, turning, asymmetry, nearly, judgement, settings, persist, stored, invalidates, caching, saved, bare, big, cached, 110, lot, switch, though, margin, narrower, measure, matters, immediately, info, clean, empty, safe, tell, going, changed, disk, halves, very, amounts, precompiled, level, wall, produce, binaries, carry, replacing, cluster, cli, barely, moves, mandelbrot, come, dominates, even, rwxr, answering, debugger, checks, optimized, codegen, cpp, paints, pygments, drops, stylesheet, colours, along, ansi, using, advisory, cry, wolf, faced, symbolic, guess, exit, non, zero, gate, eval, declared, used, unused, variable, branch, statement, last, returned, automatically, plugins, configure, prove, graceful, graphs, validation, reports, inspector, actions, styled, converter, redis, protocol, connection, driven, terminals, care, chat, folder, developed, locally, rakus, http, onto, raw, pastebin, tiles, project, further, printf, another, close, bin, supply, listen, leave, asynchronous, cleanly, tls, openssl, ssl, signal, scripts, million, nums, median, calls, afresh, scope, comparisons, 768, 162, 322, 1_000_000, computation, forms, batches, split, 300, iterations, column, flat, contention, fan, shipping, sits, timed, loss, shape, incrementing, counter, gives, inputs, parameters, insists, ratio, try, threaded, atomicint, 137, 491, 250, 123, 2147483647, 12345, 1103515245, supplies, remember, escape, hatch, cooperative, global, lock, appending, appends, linear, quadratic, lands, kernels, mutsu, sitting, optimizer, naive, bring, spends, faster, some, integer, arithmetic, rat, arrays, best, lower, better, toys, good, landing, ladder, sigil, context, tokenizer, partly, bugs, duly, dedent, indent, link, typescript, 167, 644, stack, dictionary, 223, scheme, subset, 432, lisp, interprets, ahead, typed, fizzbuzz, dropdown, pick, stacked, roles, phasers, custom, bignum, zoë, folding, uniname, ωμέγα, greek, accented, letter, emoji, database, directions, properties, usable, reduce, apply, totals, folds, results, applies, ordinary, special, cases, define, yourself, camelia, junction, collapses, compare, boolean, bookkeeping, nude, numerator, denominator, decimal, literals, kept, floating, money, behave, taught, true, decimals, sums, endless, continues, started, piece, sequences, blank, ever, newlines, header, heredoc, indentation, terminator, stripped, port, 8080, limits, timeout, retries, join, generate, kind, tokens, named, reusable, inheritable, match, elems, negative, picks, body, arguments, means, unpicked, function, implementations, seven, anyway, fit, others, send, generator, workaround, cover, learning, goods, dropped, asks, choice, remembered, pascal, ticked, redraws, leaving, rows, kills, killing, genuinely, helps, nobody, knows, watchdog, runaway, killed, spinning, later, printed, wedge, double, buffered, finishes, blanks, flashes, flickers, 400, reload, simply, showing, typical, comfortably, pause, keystrokes, incremental, shell, afterwards, inlined, bun, deno, unless, agree, outside, refused, approximated, verify, errors, surface, rebuilds, startup, walk, embeds, streaming, shareable, step, liners, stdin, clusters, flags, nlae, semantics, either, transpiles, walked, handing, whom, honestly, precompilation, loading, background, should, sent, serves, floats, inspects, well, accounts, expected,


Text of the page (random words):
mple com port 8080 limits timeout 30 retries 3 config for ini parse config section s say s name s pair map _ key _ value join sequences that never end the operator continues a sequence from the pattern you started and lists are lazy so an infinite one costs nothing until you ask it for a piece my powers 1 2 4 say powers 10 say 1 grep is prime 8 my triangular 1 running sums of an endless list say triangular 8 decimals that add up 0 1 0 2 0 3 is true decimal literals are kept as exact rationals rather than binary floating point so money and measurements behave the way you were taught they would say 0 1 0 2 0 3 say 1 3 nude numerator and denominator exactly say 1 3 1 6 say 2 3 raku one value that is several values a junction holds many values at once and collapses to a single answer when you compare against it no loop no grep no boolean bookkeeping my n 42 say so n any 3 42 100 say so n all 1 2 3 say so camelia all a e l operators that operate on operators folds an operator across a list keeps the running results applies one to every element they are built out of ordinary operators rather than being special cases so they work with the ones you define yourself my r 1 2 4 8 say r reduce with say r 2 apply to each say r running totals say 1 5 map 2 characters the way a reader counts them a string is a sequence of graphemes not bytes and not code points so an accented letter and a family emoji each count as the one character you can see the character database is in the language too names in both directions properties numeric values and unicode script classes usable straight from a regex say zoë chars graphemes not bytes or code points say chars one family one character say ß fc eq ss fc real case folding say π uniname say so ωμέγα script greek and roles phasers custom operators with their own precedence native types a bignum tower promises and channels nativecall into c the tour walks through them in about an hour the specification is the reference the party trick interpreters all the way down the playground s dropdown carries five complete interpreters for other languages each one written in raku pick the python one put a python program in the standard input box and press run what answers you in a second or so is three interpreters stacked on top of each other inside a browser tab with no server anywhere in the picture fizzbuzz py your python program typed into the input box is parsed and executed by python raku a python 3 interpreter 1 487 lines of raku which is itself parsed and executed by raku a raku interpreter written in c 17 compiled ahead of time to webassembly running in the tab you are reading this in with no server behind it showcase written in raku interprets lisp 432 lines a scheme subset closures and an exact numeric tower included forth 223 lines forth a stack machine and a word dictionary perl 1 644 lines perl 5 with its own regex engine python 1 487 lines python 3 off side rule and all javascript 2 167 lines javascript and typescript classes and closures included every name above is a link it opens the playground with that interpreter loaded and a program already in the input box and runs it the five are projects in the showcase each with a page of its own the grammar the evaluator and where its edges are run a python program on it they are not toys built to look good on a landing page each one is a mid size program that exercises a different corner of raku grammars and a tree walking evaluator a full precedence ladder sigil variables and context an indent dedent tokenizer and each was written partly to find bugs in raku which it duly did the long version with where every millisecond goes interpreters all the way down the numbers what it costs to run cold start is under 4 ms interpreted and 2 9 ms as a compiled binary say hello process start included because there is no vm to bring up first after that the same program can be interpreted or compiled with exe and what compiling is worth depends on what the program spends its time doing 2 4 at most nothing measurable on three of the eighteen benchmarks and three run faster interpreted the interpreter compiles some shapes itself as it runs a sub of integer arithmetic and a loop over int str num and rat variables and plain arrays and hashes which is why its tight loop its hashes its given when and its recursion below are within a few milliseconds of the binary best of six runs process start included lower is better benchmark interpreted compiled speed up string building 4 3 ms 3 4 ms 1 3 hashes 7 5 ms 7 3 ms 1 0 tight loop 5 2 ms 3 2 ms 1 6 given when 6 4 ms 3 3 ms 1 9 regex 27 8 ms 18 0 ms 1 5 naive recursion 13 9 ms 5 8 ms 2 4 appending to a string with appends in place in every mode so building a large string is linear rather than quadratic work the browser engine is the same interpreter again and lands within 1 3 6 8 of the native interpreter on these kernels all seventeen benchmarks beside rakudo and mutsu same machine same sitting and the method benchmarks md every kernel release over release on all four engines plus what the o optimizer adds on top the performance dashboard more than one core threads that actually use them start and await promises supplies channels and react whenever the same shapes as the reference implementation since v3 0 0 worker threads use every core by default independent work runs at once with no env var to remember rakupp_gil 1 is the escape hatch back to the cooperative global lock n independent workers nothing shared between them the method page s own kernel sub work seed my int s 0 my int x seed for m x x 1103515245 12345 2147483647 s s x 7 s my r await n map start work _ n workers n units of work plain loop one thread n start blocks speed up 1 61 ms 72 ms 0 85 2 123 ms 74 ms 1 66 4 250 ms 77 ms 3 25 8 491 ms 137 ms 3 58 each row does n units of 300 000 iterations so the work doubles from row to row the plain loop s time doubles with it and a start column that stays flat is the speed up a contention free fan out measured with no env var this is the shipping default under rakupp_gil 1 every row sits at 0 98 1 00 timed from inside the program with now on an apple m3 4 performance 4 efficiency cores 2026 10 07 one start block is a loss 0 85 because interpreted code runs about 15 slower on every thread while any worker is live four workers on the four performance cores give 3 25 and eight half of them on the slower efficiency cores only a tenth more change the shape and the number changes with it four threads incrementing one shared atomicint finish at 0 76 slower than one thread doing all the work while a counter per worker gives 3 13 and a loop that raku compiles in a plain run but not while other threads are live loses to its own plain loop 0 38 until its routine takes its inputs as parameters and is compiled whole 3 76 that is why the method page insists you report the thread count beside the ratio and the threads faq has the short answers this is also the one section here you cannot try in the editors above a browser tab runs the interpreter single threaded without a start hyper for and hyper hand a block to the worker threads in batches and a hyper operator over plain numbers runs as a native loop split over the cores the same work four ways one computation four forms all four give the same list my a 1_000_000 map num my m a map _ 3 sqrt one thread in order my h a hyper map _ 3 sqrt the block on worker threads my f hyper for a _ 3 sqrt the loop on worker threads my o a 3 sqrt a native loop over the cores form time against map map 322 ms 1 0 hyper map 162 ms 2 0 hyper for 90 ms 3 6 a 3 sqrt 24 ms 13 a million nums median of three runs on the same m3 2026 10 09 map keeps to one thread because it promises order hyper map calls the block afresh for each element where hyper for keeps one scope per worker the operator form is no interpreted code at all int and num lists under the comparisons sqrt and the other numeric methods run natively on several cores from 32 768 elements and anything else takes the element by element path with the same answer the hyper faq has which form to reach for and when each one loses what you can build with it servers not just scripts asynchronous sockets are in the box io socket async for clients and servers signal for a shutdown that closes cleanly and tls through io socket async ssl when the system has an openssl to talk to a server is a react block a tcp echo server whole save it run it leave it running react whenever io socket async listen 127 0 0 1 15480 conn whenever conn supply bin data await conn write echo encode data conn close then from another terminal talk to it with nc printf hello nc 127 0 0 1 15480 echo hello each of these is a real program in the repository and each compiles to a standalone binary with exe the tiles open each project s page in the showcase how to run it a live session how it works with the source one click further a pastebin an http server written straight onto raw sockets no framework underneath no framework needed open its page a static file server rakus point it at a folder open a browser it is what this site is developed against locally open its page a chat server many clients at once one thread each driven from as many terminals as you care to open open its page a key value store redis shaped with its own text protocol on tcp the can it hold a connection open and talk test open its page a markdown converter a grammar with an actions class that emits html as it parses markdown in a styled page out open its page a distribution inspector seventeen ecosystem distributions doing the work dependency graphs validation reports open its page all of them with what each one is meant to prove the showcase the networking guide clients servers graceful shutdown https is networking md what else is in the binary it is a toolchain not just a runtime a linter a syntax highlighter an ast dump a profiler and a native compiler in the one executable with no plugins to install and nothing to configure every transcript below is real output from this version lint ten rules before it runs at all rakupp lint app raku app raku 2 warning n is declared but never used unused variable app raku 3 warning condition is a constant the branch always runs constant condition app raku 4 note return as the final statement is redundant the block s last value is returned automatically redundant return rakupp lint 2 warnings 1 note in app raku eight warnings and two advisory notes deliberately built to under report rather than cry wolf faced with eval or a symbolic reference a rule switches itself off rather than guess warnings exit non zero so ci can gate on it notes do not highlight the highlighter this page is using rakupp highlight ansi e my x 42 say x is x my x 42 say x is x rakupp highlight html e my x 42 say x is x div class highlight pre span span span class k my span span class nv x span span class mi 42 span span class nb say span span class s x is x span pre div the terminal form paints straight in as above the html form emits standard pygments classes so it drops into a stylesheet you already have the same highlighter colours this site the course and compiled to webassembly along with everything else the editors on this page live as you type into them ast what it made of your program rakupp ast e say 1 2 3 program call say binary intlit 1 binary intlit 2 intlit 3 for answering did it parse that the way i meant without a debugger c checks the syntax without running anything and cpp prints the c that exe would compile add o to read the optimized codegen instead exe one file 10 mb 2 5 ms to start rakupp exe hello raku o hello compiled native hello raku hello ls lh hello rwxr xr x 9 8m hello about a second to compile and the size barely moves with the program a 46 line mandelbrot and a 106 line json grammar both come out at 9 9m because what dominates is the runtime linked in beside them the machine that runs the result needs nothing installed not even raku also in there profile which prints a routine level wall time profile after the run or json for a tool to read bundle and aot which produce standalone binaries that carry the interpreter rather than replacing it target js which writes the program as javascript for node or a browser and the perl one liner family n p a i bak which cluster the way you expect cli md is the full list the install page has the short one parse once precompiled modules and programs raku can cache the parsed form of what it runs so the next run does not re read and re parse text that has not changed it is off until you ask nothing is written to your disk before then and it comes as two switches rather than one because the two halves are worth very different amounts two switches and the two that tell you what is going on rakupp precomp modules on cache the parse of the modules you use rakupp precomp files on cache the program s own parse rakupp precomp info what is on where it lives what it holds rakupp precomp clean empty it always safe modules worth it immediately a dependency tree is a lot of source and none of it changes between runs if you turn on one switch turn on this one though the margin is narrower than it once was so measure your own program if the difference matters use xml 10 files 1 110 lines start up no cache 6 0 ms cached 4 8 ms programs only the big ones a script s own parse is already sub millisecond and a small program s floor is process start up not parsing it pays from about a thousand lines up bare file saved 50 lines 0 1 ms 1 000 lines 1 5 ms 20 000 lines 32 3 ms across the 22 fastest programs in examples 12 to 106 lines each turning the file cache on made no measurable difference at all and the run that writes an entry pays for it that asymmetry is why these are two switches one is nearly always right the other is a judgement about your own program both settings persist and what is stored is the parse not your source caching md has the method what invalidates an entry and how to look inside it take one home install it one binary no runtime to install beside it no package manager required if you would rather not use one one command macos linux the bsds curl fssl https raku online install sh sh windows in powershell irm https raku online install windows ps1 iex or on windows don t type anything download the installer a wizard with an add remove programs entry no root no administrator a per user prefix on your path with rakupp upgrade to keep it current homebrew guix nix and every archive then run something a file a one liner or standard input rakupp program raku rakupp e say 1 100 grep is prime sum rakupp ne say if error server log task shaped answers in the faq self contained archives for macos universal linux x86 64 and arm64 static openbsd x86 64 and windows x64 static crt are on the releases page there are also guix and nix channels and it builds from source with cmake and any c 17 compiler no third party libraries that includes linux on ri...
Thumbnail images (randomly selected): * Images may be subject to copyright.YELLOW status (not for everyone)website (probably) only for adults

    No Images


    Verified site has: 40 subpage(s). Do you want to verify them? Verify pages:

    1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40


    The site also has references to the 1 subdomain(s)

      eye.raku.online  Verify


    The site also has 3 references to external domain(s).

     github.com  Verify  course.raku.org  Verify  andrewshitov.com  Verify


    Top 50 hastags from of all verified websites.

    Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

    Header

    HTTP/1.1 200 OK
    Connection close
    Content-Length 22694
    Server GitHub.com
    Content-Type text/html; charset=utf-8
    Last-Modified Wed, 14 Oct 2026 19:02:51 GMT
    Access-Control-Allow-Origin *
    ETag W/ 6acfd1db-122e5
    expires Sat, 17 Oct 2026 14:18:40 GMT
    Cache-Control max-age=600
    Content-Encoding gzip
    x-proxy-cache MISS
    X-GitHub-Request-Id 7B46:256FCE:2BBB25B:2C380A7:6AD38167
    x-github-edge-region fra
    Accept-Ranges bytes
    Age 0
    Date Sat, 17 Oct 2026 14:08:40 GMT
    Via 1.1 varnish
    X-Served-By cache-rtm-ehrd2290034-RTM
    X-Cache MISS
    X-Cache-Hits 0
    X-Timer S1792246120.051109,VS0,VE124
    Vary Accept-Encoding
    X-Fastly-Request-ID 62ce20ecab92bd391b9e286734df4babad4c765d

    Meta Tags

    title="Raku++ an interpreter, a compiler and a toolchain for Raku"
    charset="utf-8"
    name="viewport" content="width=device-width, initial-scale=1"
    name="description" content="Raku with grammars, multiple dispatch, lazy lists and exact rationals — run by Raku++ in a browser tab, from a 3 ms command line, or compiled to a standalone binary."

    Load Info

    page size22694
    load time (s)0.181936
    redirect count0
    speed download125381
    server IP 185.199.108.153
    * all occurrences of the string "http://" have been changed to "htt???/"