Releases: perl11/cperl
cperl-5.24.0-RC2
Current status and more binaries at http://perl11.org/cperl/STATUS.html, changes at http://perl11.org/cperl/perlcdelta.html, overview at http://perl11.org/cperl/perlcperl.html
The first part for a modernized perl.
Signatures are now usable and faster than using no signatures.
Most calls are converted internally via fake_signatures.
tailcalls via goto to signatured subroutines are now proper stackless tailcalls, reusing the padframes for all local variables.
No methods, classes nor roles yet.
The upstream 5.24 context improvements broke lexical $_
in given/when/smartmatch we re-enabled that and fixed it. Lexical $_
is critical for given/when blocks as lexical enclosure is done implicitly there. And it's also much faster and better.
This release is the first with some modernized internal core modules.
See our FAQ at http://perl11.org/cperl/STATUS.html for the Test::More::skip problem, and use our https://github.com/rurban/distroprefs to get patched modules automatically.
402ec32d9af2f3f23b35dee53701d423399080f7 cperl-5.24.0-RC2.tar.bz2
e68969c98540679417cd43abdadc14e87c56a5af cperl-5.24.0-RC2.tar.gz
5ce6bbb8c885b4791d0b201ceb2da6b356cac87a cperl-5.24.0-RC2.tar.xz
40bb9eda267e2c0380d57913f7449a2eb112fac8 cperl-5.24.0-2.pkg
cperl-5.24.0-RC1
Current status and more binaries at http://perl11.org/cperl/STATUS.html, changes at http://perl11.org/cperl/perlcdelta.html, overview at http://perl11.org/cperl/perlcperl.html
The first part for a modernized perl.
Signatures are now usable and faster than using no signatures.
Most calls are converted internally via fake_signatures.
tailcalls via goto to signatured subroutines are now proper
stackless tailcalls, reusing the padframes for all local variables.
No methods, classes nor roles yet.
The upstream 5.24 context improvements broke lexical $_
in given/when/smartmatch
we re-enabled that and fixed it. Lexical $_
is critical for given/when blocks
as lexical enclosure is done implicitly there. And it's also much faster and better.
It's about 2x faster than 5.22
This release is the first with some modernized internal core modules.
See our FAQ at http://perl11.org/cperl/STATUS.html for the Test::More::skip
problem, and use our https://github.com/rurban/distroprefs to get patched modules automatically.
f092fd2d7efcccf781fc5bf1e34d3a3b685bcbde cperl-5.24.0-RC1.tar.bz2
7116454ee9698dc7737b12306921213d5adef076 cperl-5.24.0-RC1.tar.gz
033f1d7645744b7cb92de57ba17c6da86bc34ca8 cperl-5.24.0-RC1.tar.xz
faa4e233980788ca18dd7eb4c890027d54475911 cperl-5.24.0-1.pkg
ab26f934c76588da9705f0664d48cb39c08a4a74 cperl-5.24.0-win32.exe
cperl-5.22.3
See https://github.com/perl11/cperl/blob/master/pod/perlcdelta.pod for the changes since 5.22.2.
See http://perl11.org/cperl/STATUS.html and http://perl11.org/cperl/ for an overview, more binaries and docs.
505d1f7d54b6ea9aa76378ab5fa210ce3f89a001 cperl-5.22.3.tar.bz2
bcf494a6b12643fa5e803f8e0d9cef26312b88fc cperl-5.22.3.tar.gz
58420b9af47dca8d66315e3d262c6b4315919214 cperl-5.22.3.tar.xz
cperl-5.22.2
The name cperl stands for a perl with classes, types, compiler support, the continuation of perl5 development or just a company-friendly perl, but currently it's only a better 5.22 based variant without classes.
All CPAN modules should work out of the box. This is the first production ready cperl release, which fixes several cperl-5.22.1 problems and many perl-5.22 problems.
Currently it is about 15% faster than perl5.22 overall, >2x faster then 5.14, a bit slower than 5.24 with it's incompatible CX changes but uses the least amount of memory measured since 5.6, i.e. less than 5.10 and 5.6.2, which were the previous leaders. While perl5.22 uses the most memory yet measured.
The compiler, profiler, and fast JSON and YAML modules are now builtin.
The compiler doesn't work yet on Windows with MSVC.
The new fast signatures with types and most modernized core modules are not yet included
in 5.22, they will be introduced with 5.24. So you cannot call it yet a "modern perl".
See http://perl11.org/cperl/STATUS.html and http://perl11.org/cperl/ for an overview, changes and docs.
Detailed changes are at https://github.com/perl11/cperl/blob/master/pod/perlcdelta.pod
./Configure -sde && make -s -j4 test && sudo make install
For binaries see http://perl11.org/cperl/STATUS.html
The github default variants at the end of the list below are pretty hard to extract properly.
Rather use the extra source tarballs .tar.bz2 or .tar.gz with the size on the right.
af03dfe3b1e00d83725447e9d3a6da1897f950b5 cperl-5.22.2.tar.bz2
8615964b0a519cf70d69a155b497de98e6a500d0 cperl-5.22.2.tar.gz
cperl-5.22.2-RC2
Changes from RC1: fixed readonly ext/Config.PL in the src tarball, breaking perlbrew.
Binaries are not affected, take them from the RC1
079a51eb064fe087e21298cfea24265381c65b12 cperl-5.22.2-RC2.tar.bz2
b1fcf2f6023e7d244d6b3c36b9254fc05f8364bc cperl-5.22.2-RC2.tar.gz
cperl-5.22.2-RC1
Release cperl-5.22.2-RC1 Update the cdelta, various versions and stats
cperl-5.22.1
The name cperl stands for a perl with classes, types, compiler
support, or just a company-friendly perl, but currently it's only a
better 5.22 based variant without classes.
Currently it is about 1.5x faster than perl5.22 overall, >2x faster
then 5.14 and uses the least amount of memory measured since 5.6,
i.e. less than 5.10 and 5.6.2, which were the previous leaders. While
perl5.22 uses the most memory yet measured.
See http://perl11.org/cperl/STATUS.html and http://perl11.org/cperl/ for an overview, changes and docs.
Detailed changes are at https://github.com/perl11/cperl/blob/master/Changes
./Configure -sder -Dusecperl && make -s -j4 test && sudo make install
Known issues
With 32bit fast-arithmetic optimizations are currently disabled. You need a new
gcc-5 or clang-3.4 on 64-bit to get that.
OS-specific non-unix Makefiles (e.g. Windows, VMS, os2, Cross, NetWare..)
cannot generate a dynamic Config yet. You may call it our temp. "Config hell",
but it's worth it. Patches welcome.
Parallel builds sometimes stop at missing Config.pm
. Redo the make
then. Packagers should try a 2nd make if the first stops, sorry. See
the .travis.yml
recipe.