2
+ updates to numeric operators: infix</>(Int, Int) creates a Rat
3
+ Rat (rational) numbers
4
+ overloadable builtin operators
6
+ setting values in %*ENV now works
7
+ partial support for trigonometric functions of complex numbers
8
+ better handling of custom traits, many builtin traits moved to core setting
9
+ improved type dispatch for builtin operators, type coercions
11
New in 2009-08 release
12
+ Rakudo must now be built from an installed parrot, and can be installed
14
+ separate Perl 6 meta class
15
+ introspection on roles
16
+ declaration of methods in the meta class by writing method ^newmethod($obj)
17
+ :tree options for parent class, attribute and role introspection
18
+ allow some custom postcircumfix:<( )> methods
19
+ moved more built-ins into the setting
20
+ implement operators infix:<!%> (divisibility test) and prefix [||] and [//]
21
+ updated ROADMAP in preparation for the Rakudo Star release
22
+ instead of throwing nasty parse errors, Rakudo now informs you that feed
23
operators are not yet implemented
24
+ improved testing: planless testing with done_testing(); better diagnostic
26
+ the syntax for embedded comments has changed
27
+ embedded Pod comments are now recognized
28
+ support for defining traits and applying them to routines, classes and roles
29
+ "hides" trait (class A hides B { ... }), and "is hidden"
30
+ better handling of slurpy and optional in multi-dispatch
31
+ use of .?, .+ and .* with indirect calling form ($obj.+@cands)
32
+ .can improved; now returns something usable as an iterator
33
+ lastcall implemented
35
New in 2009-07 release
36
+ extensive refactor of the multi dispatch code to get closer to the spec
37
+ better handling of named arguments in multi dispatch
38
+ operators and traits can be defined in the setting
39
+ basic implementation of the series and eqv operators
40
+ refatored trait code to match updated specification
41
+ implemented more cases of smartmatching against hashes
42
+ fixed state variables to work with //= and ||= initialization
43
+ improved testing: when Rakudo dies with 'Null PMC Access' it is never
45
+ implemented the :all flag to split which keeps captures
46
+ added List.rotate builtin
47
+ nextwith and callwith now also work properly with methods
48
+ take() without outer gather now merely warns
49
+ introspection of roles and attributes
51
New in 2009-06 release
52
+ refactored and corrected object initialization (BUILD/CREATE)
53
+ attributes initilizations can now use attributes defined earlier
54
+ method calls are now faster
55
+ basic safe mode that forbids IO and execution of external programs
56
+ implemented meta operators for user defined operators
57
+ initial implementation of Temporal (date/time related objects)
58
+ type checking of implicit return values
59
+ improved introspection methods
60
+ cleaned up IO methods
61
+ improved "is export" handling for modules and setting
62
+ automatically transcode to iso-8859-1 for faster parsing when possible
63
+ refactored and corrected assignment, .succ, .pred, C<++>, C<-->,
64
postcircumfix:<[ ]>, Whatever
65
+ "module Foo;" now allows statements before it
66
+ improved Unicode string handling
67
+ better support for Str increment/decrement in Unicode ranges
68
+ many performance improvements
70
New in 2009-05 release
71
+ updated docs/ROADMAP
72
+ basic support for custom operators
73
+ operators can now be referenced as &infix:<+>
74
+ meta operator support for custom operators
75
+ cross-language library loading
76
+ stack traces now include source file name and line number
77
+ implemented Regex type
78
+ .WALK (parent classes in configurable order)
79
+ .name method on routines
80
+ refactored enums, thereby fixing many enum related bugs
81
+ fixed namespace of eval()ed code
82
+ implemented parallel dispatch (@objects>>.methods)
83
+ initial support for «...» quotes
84
+ text files now default to utf8 encoding
85
+ fixes to Match.perl and Match.chunks
86
+ implemented 'constant name = $value'
87
+ documented build dependencies
88
+ grep() accepts general matcher, things like @list.grep(Int) work
89
+ trigonometric functions (sin, cos, ...) now available via 'use Num :Trig'
90
+ qx{} quotes now work (except on Windows)
91
+ hyper-operators on hashes now work (%a >>+<< %b)
92
+ initial implementation of $foo.@bar
93
+ refactored wrap and unwrap to work with candidate lists; fixes some bugs
94
+ refactored/improved callsame and callwith, and added nextsame and nextwith
95
(only work for dispatches of the form $foo.@bar and with wrap so far)
96
+ partial implementation of .^parents and .^methods
97
+ can initialize attributes in terms of others
98
+ many other bug fixes and performance enhancements
100
New in 2009-04 release (#16, "Bratislava")
101
+ wrap and unwrap for subroutines
102
+ calling a method on a Whatever star generates a closure
103
+ 1+*, *+1 and others generate closures (*-1 missing)
104
+ Associative, Positional and Callable are now parametric roles
105
+ typed arrays and hashes
106
+ parametric role subtyping (R[T1] ~~ R[T2] where T1 ~~ T2)
107
+ .invert and .push on Hashes
108
+ enforce return types of subroutines (partial implementation)
110
+ Configure.pl now supports passing options to parrot's Configure
111
+ support for lexical subroutines and multis
112
+ implemented \c[character name] in double quoted strings and regexes
113
+ implemented Perl 5 regexes
114
+ rx/.../ regex quoting
115
+ sockets support has been added (IO::Socket)
116
+ regex patterns may now be quantified by a separator regex
117
+ moved many methods to the setting
118
+ exporting and importing by tags, support :DEFAULT export tag
119
+ implemented START blocks
120
+ implemented roots builtin
121
+ implemented .ast on Match objects
122
+ added Match.caps and Match.chunks
123
+ split() now supports limits in all cases
124
+ prefix:<=> and the "fish operator" ( =<> ) are now gone
125
+ .readline is now .get
126
+ roles are now punned on any method call on the role
127
+ many other bug fixes
129
New in 2009-03 release (#15, "Oslo")
130
+ implemented $*PROGRAM_NAME magical variable
131
+ outer lexicals are now visible in eval()
132
+ next, last etc. work in grep()
133
+ added R metaoperator
134
+ add an initial draft of Match.perl
135
+ refactor Grammar and Match class hierarchy
136
+ fix if/unless/while/until/for/... on line after close curlies
137
+ add Q quoting, including Q:PIR
138
+ added "state" variables
139
+ //= fixed to short-circuit, and added short-circuiting &&= and ||=
140
+ multi-subs now have the Multi type and have a .candidates method
141
+ multi-method dispatch now looks up the class hierarchy
142
+ various fixes to using roles as type constraints
143
+ support bare sigils in signatures
144
+ more methods and functions moved to (Perl 6) setting
145
+ many other bug fixes
147
New in 2009-02 release (#14, "Vienna")
148
+ first release independent of Parrot releases
149
+ passing 7076 spectests (+796 since 2009-01 release)
150
+ build and use fakecutable (perl6.exe) by default
151
+ redesigned build, configuration, and test subsystems
152
+ add settings/ directory for builtins written in Perl 6 (was "prelude")
153
+ improve diagnostics in Test.pm
154
+ allow anonymous classes via C<::>
155
+ re-use existing parameterized roles instead of creating new ones
156
+ roles now pun classes when .new is called on them
157
+ 'proto' now marks all same-named routines as 'multi'
159
+ implement <-> (rw) pointy blocks
160
+ added min= and max= metaoperators
162
+ publish release schedule
163
+ documentation improvements