Rakudo is under constant development. This page tries to give you an overview of the current status.
Passing tests
Rakudo uses the official Perl 6 test suite to make sure that it doesn't deviate from the specification, to catch regressions and to measure progress.

Green indicates passing tests, red failed tests, blue expected failures (marked as TODO), yellow tests that are skipped because they would make the test die prematurely. The gray, dashed line presents an estimate of the total number of tests in the spectest (but this estimate is rather fragile, and should not be relied on).
Things that work in Rakudo
See also the twitter feed at http://twitter.com/rakudoperl.
- $scalar, @array, %hash variables, my and our declaration
- sub, multi sub, sub and methods signatures with types and defaults
- OO stuff mostly works: classes, methods, submethod, roles; has, self, is, of, does, handles etc.
- for, loop, repeat, while
- if, elsif, else, unless, given, when
- junctions (auto-threading mostly works )
- selected infix hyperoperators, reduction operators, cross (X) and zip (Z) operators, S and R meta operators
- slicing syntax
- chained comparison operators ( if 1 < $a < 100 { ... } )
- whatever star in slices
- closures
- .arity, .count, signature introspection
- operator overloading, defining new operators
- simple next/last/redo
- take/gather
- pointy blocks ( -> $foo { ... } )
- open (:w or :r) and slurpy files (and that is all, IO stuff mostly not implemented yet)
- exceptions and try/CATCH
- Ranges
- Series
- max, min built-ins (but minmax not implemented yet)
- m//, .match, .trans and .subst, s/// (but m// doesn't support modifiers like :g yet)
- grammar and .parse method to match it
- pick() and .pick
- rand()
- set context: list and .list, item and .item, ~, hash and .hash (but @ and $ not implemented )
- ^ twigil, you can do { say $^a }('Yay');
- eval
- short-circuiting //=, &&=, ||=
- state variables
- typed arrays and hashes (my Int @a)
- embedded comments #`[...]
- contextual variables my $*thing = ...
- MAIN and USAGE subs
- Anonymous and lexical roles and classes
- autovivification of undefs to arrays/hashes
- currying (i.e., .assuming, )
Common things that are known to have problems or not work in Rakudo
(As of 2010-07-18.)
Where appropriate, provide a reference to the corresponding RT ticket. Note that we aren't trying to make a list of all known bugs -- that's what RT is for. This should just be for the common issues that people will want to be aware of or work around when playing with Rakudo.
- big integers
- nested package/grammar/class declarations
- typed arrays
- multi-level wrapping
- state variables
- macros
- threads/concurrency
- longest-token matching
- :dba adverb in regexes