cperl
cperl copied to clipboard
A perl5 with classes, types, compilable, company friendly, security
PCRE2 is about 40% faster, more compatible than perl5 in most cases, has an acceptable code quality unlike our old slow 2-pass spencer regcomp/regexec code with setjmp/longjmp logic and iteration...
This disallowed using static strings in B::C since 5.18. We really need static strings for the shared keys and filenames. When done, we could eventually be even better than 5.14,...
Use the existing perl6 [S06 synopsis](https://design.perl6.org/S06.html#Macros) and [testcases](https://github.com/perl6/roast/tree/master/S06-macros). _"In the absence of a signature to the contrary, a macro is called as if it were a method on the current...
Replace CvFILE by GvFILE, where possible. http://www.nntp.perl.org/group/perl.perl5.porters/2001/05/msg36781.html Benefit: memory savings. lots of unneeded static strings, some of them even dynamic. Cost: We need the files in B::C to decide where...
# Optimizer (compile-time) We typed now all ops, and can optimize (up and downgrade) on them. But we want to pass native typed data (e.g. INT_PADSV) to subs also, when...
Replace every call in tail position within a body with a `@_=(..args..); goto &call;` Not done here: - fix goto for sigs, esp. copy modified args back to the stack...
See https://github.com/evalEmpire/y2038/pull/14 and the `*/gh150-time64` branch It does not use the slow NV (double) format for Year, but the native int64 if avail.
no more. with the natural attributes syntax and not with the Moose or Aspect syntax. only for methods, not for subroutines. so forget about AspectJ monkey patching everything. we follow...
See https://sourceware.org/systemtap/wiki/AddingUserSpaceProbingToApps similar to dtrace. primitive support exists via https://github.com/agentzh/perl-systemtap-toolkit also. see also https://docs.python.org/3.6/howto/instrumentation.html $usesystemtap (sys/sdt.h) use the same DTRACE macros.
The jit will be a tracing jit, not a method jit. A tracing jit is slower, much more complex and needs more profiling state, but needs much less memory, esp....