@@ -14,12 +14,12 @@ stopped, even if it will cause a massive blame game.
1414Currently it is about 20% faster than perl5 overall, >2x faster then
15155.14 and uses the least amount of memory measured since 5.6, i.e. less
1616than 5.10 and 5.6.2, which were the previous leaders. While perl5.22
17- uses the most memory yet measured. cperl 5.24 and 5.26 is about 2x
17+ uses the most memory yet measured. cperl 5.24-5.28 are about 2x
1818faster than 5.22 in bigger real-world applications. Esp. function
1919calls with signatures are 2x faster, normal functions with a `my(..) =
2020@_ ;` prolog are automatically promoted to signatures.
2121
22- But only a small number of needed features are yet merged. The plan
22+ But only a minor number of needed features are yet merged. The plan
2323was to support most perl5-compatible perl6 features (* "do not break
2424CPAN"* ), improve performance and memory usage, re-establish compiler
2525(` B::C ` ) support, re-establish perl5 core development which
@@ -42,15 +42,15 @@ The current stable release is
4242
4343the latest development release:
4444
45- * [ 5.27.2c ] ( https://github.com/perl11/cperl/releases/tag/cperl-5.27.2 ) - [ perl5272cdelta ] ( perl5272cdelta .html) .
45+ * [ 5.28.0c-RC1 ] ( https://github.com/perl11/cperl/releases/tag/cperl-5.28.0-RC1 ) - [ perl5280cdelta ] ( perl5280cdelta .html) .
4646
4747We also have:
4848
4949* [ 5.24.3c] ( https://github.com/perl11/cperl/releases/tag/cperl-5.24.3 ) - [ perl5243cdelta] ( perl5243cdelta.html ) ,
5050* [ 5.22.5c] ( https://github.com/perl11/cperl/releases/tag/cperl-5.22.5 ) , [ perl5225cdelta] ( perl5225cdelta.html ) .
5151
5252All tests pass. CPAN works.
53- Some fixes in my ` rurban/distroprefs ` repo for certain CPAN modules are needed.
53+ Some fixes in my [ rurban/distroprefs] ( https://github.com/rurban/distroprefs/ ) repo for certain CPAN modules are needed.
5454
5555v5.24.0c, v5.24.1c and v5.24.3c have
5656[ about 24 fixes] ( perldelta.html#Known-Problems-fixed-elsewhere ) ,
@@ -68,7 +68,7 @@ increase over time.
6868
6969![ Memory usage with unicode s///i] ( cperl-p1.png )
7070
71- ![ Benchmarks] ( cperl-bench27 .png )
71+ ![ Benchmarks] ( cperl-bench28 .png )
7272For all versions see [ bench-all/] ( bench-all/index.html )
7373
7474# In the latest stable releases are the following major features:
@@ -150,6 +150,7 @@ For all versions see [bench-all/](bench-all/index.html)
150150 multi, has, is, does keywords, proper fields, Mu superclass.
151151* thread-safety on darwin for uselocale
152152* hash slice consistency, no autovivification as sub args
153+ * no perl4 ` ' ` package seperator, ` ' ` is not expanded to ` :: `
153154
154155Most of them only would have a chance to be merged upstream if a p5p
155156committer would have written it.
@@ -217,14 +218,14 @@ The -d debugger fails on most signatures.
217218
218219See the github issues: [ github.com/perl11/cperl/issues] ( https://github.com/perl11/cperl/issues?q=is%3Aissue+is%3Aopen+label%3Abug )
219220
220- The following CPAN modules have no patches for 5.26.1c yet:
221+ The following CPAN modules have no patches for 5.28.0c yet:
221222
222223* autovivification (mderef rpeep changes)
223224* TryCatch
224225* Catalyst::Runtime
225226
226227Time::Tiny, Date::Tiny, DateTime::Tiny feature DateTime::locale broken
227- since 5.22. unrelated to cperl, -f force install.
228+ since 5.22. Unrelated to cperl, -f force install.
228229
229230Many other packages clash with an unneeded mix of Test::More in inc/
230231or t/. Some other use wrong undocumented Test-Simple calls, which the
@@ -246,10 +247,11 @@ Patches are needed for `Module::Build`, `IO::Socket::SSL` and `Net::SSLeay`.
246247 (* also affects perl5 with the XSConfig module* )
247248* Readonly use base @ISA
248249 (* since 5.26.0c* )
249- * Missing . in @INC
250- (* cperl removed . from @INC 2 years ago already, but ran the cpan tests and
251- installer with PERL_USE_UNSAFE_INC. This is now a general 5.26 problem.* )
252250* %hash = map under [ use strict] ( /blog/strict-hashpairs.html ) (hashpairs since 5.27.0)
251+ * subroutine names with ` ' ` are now illegal. You can declare them as bareword but
252+ must call them as string.
253+ * Incomplete OO: role composition, native classes, eval, mop, inlining not yet fully
254+ implemented.
253255
254256Breakage is much less than with a typical major perl5 release, and the
255257patches for most common CPAN modules are provided in
@@ -466,4 +468,4 @@ They also revert some wrong decisions p5p already made.
466468
467469--
468470
469- 2018-01-05 rurban
471+ 2018-09-08 rurban
0 commit comments