Raku Eye

The weekly watch on fresh Raku code.

Every Monday, unattended, Raku++ is measured against what the Raku world published that week — Weekly Challenge solutions, new ecosystem releases, and the raku-corpus golden battery — with Rakudo as both control and speed reference. Updated 2026-08-22 at rakupp adc9230d1.

91.3%
Weekly Challenge — byte-identical of counted
1608 / 1812
raku-corpus programs matching reference
22
standing PWC mismatches (the open set)
0 green of 0 new
fresh ecosystem releases

No regressions this week.

Weekly Challenge

New solutions since the last run, the open set re-run, and a rotating 10% of past passes.

-8 21 50 79 108 26-08-22 2026-08-22: 91.27 — byte-identical, % of the counted ledger
byte-identical, % of the counted ledger

raku-corpus

1,800-odd curated programs against committed Rakudo reference outputs. This line should hold or climb; any dip names the file that broke.

1607 1607 1608 1609 1609 26-08-22 2026-08-22: 1608 — programs matching the Rakudo reference
programs matching the Rakudo reference

Benchmarks — Rakudo time ÷ rakupp time

Above 1× means rakupp is faster. Measured back-to-back on the same runner each week; dashed lines mark a Rakudo release or toolchain change. Ratios are the series — absolute times from shared CI hardware are stored in the ledger but not headlined.

interpreter

-2.881× 9.251× 21.38× 33.51× 45.65× 26-08-22 2026-08-22: 2.858× — arrayops 2026-08-22: 6.931× — bigint 2026-08-22: 0.6283× — fib 2026-08-22: 4.021× — hash 2026-08-22: 1.897× — hashfill 2026-08-22: 0.9192× — loopsum 2026-08-22: 3.035× — regex 2026-08-22: 5.419× — sortnums 2026-08-22: 42.3× — startup 2026-08-22: 6.845× — strcat 2026-08-22: 0.4654× — streq
arrayops bigint fib hash hashfill loopsum regex sortnums startup strcat streq

native (--exe)

-0.6521× 11.8× 24.26× 36.71× 49.17× 26-08-22 2026-08-22: 2.784× — arrayops 2026-08-22: 7.488× — bigint 2026-08-22: 4.399× — fib 2026-08-22: 16.95× — hash 2026-08-22: 5.215× — hashfill 2026-08-22: 12.38× — loopsum 2026-08-22: 5.761× — regex 2026-08-22: 8.685× — sortnums 2026-08-22: 45.73× — startup 2026-08-22: 41.35× — strcat 2026-08-22: 8.579× — streq
arrayops bigint fib hash hashfill loopsum regex sortnums startup strcat streq
kernelinterpnativerakudospeedup-interpspeedup-nativeflags
startup4.0ms3.7ms169.2ms42.3×45.7×ok
loopsum354.1ms26.3ms325.5ms0.9×12.4×ok
fib866.2ms123.7ms544.2ms0.6×4.4×ok
strcat29.0ms4.8ms198.5ms6.8×41.4×ok
arrayops116.6ms119.7ms333.2ms2.9×2.8×ok
sortnums60.1ms37.5ms325.7ms5.4×8.7×ok
regex106.5ms56.1ms323.2ms3.0×5.8×ok
hash62.4ms14.8ms250.9ms4.0×17.0×ok
hashfill358.0ms130.2ms679.0ms1.9×5.2×ok
bigint36.3ms33.6ms251.6ms6.9×7.5×ok
streq818.5ms44.4ms380.9ms0.5×8.6×ok

Ecosystem — this week's releases

newpassself-faildep-failtimeoutotherupstream-brokenours
00000000

Things to improve — this week's mismatch clusters

Mechanically grouped by normalized error signature; ranked by files affected.

filessignature
8(output differs)
5# Failed test '…' at <file> line N
5# Failed test at <file> line N
1# Failed test '$(\
1# Failed test '…'[this] [this]'), a common problem <- \
1(no output from rakupp)
1The matrix must have the same number of rows and columns