tagged release 0.6.4
[parrot.git] / languages / perl6 / docs / STATUS
blob85607feebc07e1968259655c7db0e6dc4f4635c1
1 This is a laundry list of things completed and items on the
2 "to do soon" list:
4 Compiler implemented
5 --------------------
6 * basic expressions and operators
7 * listop parsing and execution
8 * if, unless statements
9 * if, unless statement modifiers
10 * while, until and repeat statements
11 * chained operators
12 * infix:and, infix:or, infix:&&, infix:||
13 * lexical and package-scoped scalars
14 * simple blocks
15 * numeric literals 0x, 0b, 0d, 0o, numbers w/underscores
16 * string to numeric conversion
17 * scalar interpolation in strings
18 * simple subroutines
19 * arity-based multi subs
20 * simple for loops and iterators
21 * arrays and hashes
22 * Perl 6 comments
23 * unspace
24 * list quoting (<a b c>)
25 * try blocks w/o CATCH
26 * BEGIN, END blocks
27 * pointy subs
28 * named parameters
29 * optional parameters
30 * slurpy parameters
31 * named arguments
32 * fat arrow syntax to make a pair
33 * some colonpair syntaxes to make pairs (:a, :!a, :$a, :a(...))
34 * smart match syntax, and some classes provide match functionality
35 * given statement
36 * creation of junctions (operator and functional versions)
37 * auto-threading of some operations on junctions
38 * classes
39 * attributes with accessor generation
40 * methods
41 * inheritance
42 * roles
43 * role composition
44 * named regexes
45 * defining refinement types using the subset keyword
46 * @*ARGS
47 * $*IN, $*OUT, $*ERR
48 * open function for getting a file handle; supports some open modes
49 * .say, .print and .close methods on file handles
50 * iterating over file handles
51 * conditional modifier + loop modifier
52 * grammars
53 * postcircumfix:<> for colonpairs
54 * WHAT, HOW, WHENCE
55 * .perl method on junctions, Num, Int and Str
58 To do
59 -----
60 * Start using .HLL, including mapping of types
61 * give named rules and tokens the correct semantics
62 * type-based multi-subs and multi-methods
63 * explicit specification of invocant in methods
64 * $?LINE and $?FILE
65 * self!method() and $x!method() and private methods generally
66 * is rw trait on attributes
67 * anonymous classes
68 * junction auto-threading