cperl
cperl copied to clipboard
A perl5 with classes, types, compilable, company friendly, security
The default MRO needs to switch from the old DFS (depth-first-search) to the recommended and perl6/Moose C3 algorithm, which was previously optional. All object systems based on inheritence need to...
yves had in his `yves/unrestricted_readonly_hashes` branch https://github.com/rurban/perl/commit/4628ab6baf6387cd8e945b09269268efb73cd878 work to seperate readonly from restricted hashes, basically to allow fetch from unrestricted readonly hashes. This feature is stable in the branch `feature/gh57-hash-restricted`,...
nextstate resets the stack at every `;` which is a waste and adds enormous run-time costs. Track the stack depth for each op result if statically possible, add the oplines...
Add AvSPARSE bit and seperate allocation scheme (hash?, indirection func or mapping) to avoid allocating 1000 elements with `my @a; $a[1000]++;` As at least in javascript, php and lua. Very...
allow pack for native overlong types: long double, quad, unsigned quad. e.g. for !D don't use the hardcoded Config values, and use a uniform interface. `'print length(pack("!D",0))' => \'!\' allowed...
rewrite Exporter.pm as XS, analog to attributes. That's probably a bigger one Est 1w
`...` in sigs for the stack pointer as in other languages, and not as in perl5+6 for empty bodies only. this is better than passing @_ through, which needs to...
we have two ways to constant fold subs. fold to a fast CONSTSUB without entersub and fold to a dummy XS call with returning the value immediately. there’s no semantic...
See #74 for the first round of important core modules. Now add: - libwin32 for MSWin32 only - Term::ReadKey, and - Term::ReadLine::Gnu for the debugger - Test::CPAN::Meta for toolchain compliance...