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