Skip to content
This repository has been archived by the owner on Jun 1, 2023. It is now read-only.

Releases: perl11/cperl

cperl-5.24.0-RC2

17 Jun 09:06
Compare
Choose a tag to compare
cperl-5.24.0-RC2 Pre-release
Pre-release

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

08 Jun 21:36
Compare
Choose a tag to compare
cperl-5.24.0-RC1 Pre-release
Pre-release

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

02 Jun 19:39
Compare
Choose a tag to compare

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

08 May 22:16
Compare
Choose a tag to compare

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

03 May 10:55
Compare
Choose a tag to compare
cperl-5.22.2-RC2 Pre-release
Pre-release

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

01 May 17:11
Compare
Choose a tag to compare
cperl-5.22.2-RC1 Pre-release
Pre-release
Release cperl-5.22.2-RC1

Update the cdelta, various versions and stats

cperl-5.22.1

14 Sep 20:47
Compare
Choose a tag to compare
cperl-5.22.1 Pre-release
Pre-release

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.