Subject: Re: Perl Futures (was: Tentative 5.005 and 5.006 schedules)
p5p-msgid: <
9702101900.AA25293@toad.ig.co.uk>
ShiftSplice Defines shift et al in terms of splice method
Would be nice to have
ShiftSplice Defines shift et al in terms of splice method
Would be nice to have
pack "(stuff)*"
Contiguous bitfields in pack/unpack
lexperl
Bundled perl preprocessor
Use posix calls internally where possible
pack "(stuff)*"
Contiguous bitfields in pack/unpack
lexperl
Bundled perl preprocessor
Use posix calls internally where possible
- $obj->can("method") to probe method inheritance
-iprefix.
-i rename file only when successfully changed
All ARGV input should act like <>
-iprefix.
-i rename file only when successfully changed
All ARGV input should act like <>
- Multiple levels of warning
- tie(FILEHANDLE, ...)
- __DATA__
support in perlmain to rerun debugger
support in perlmain to rerun debugger
- make 'r' print return value like gdb 'fini'
- regression tests using __WARN__ and __DIE__ hooks
+ regression tests using __DIE__ hook
+ reference to compiled regexp
+ lexically scoped functions: my sub foo { ... }
+ lvalue functions
Possible pragmas
debugger
Possible pragmas
debugger
Shrink opcode tables via multiple implementations selected in peep
Cache hash value? (Not a win, according to Guido)
Optimize away @_ where possible
Shrink opcode tables via multiple implementations selected in peep
Cache hash value? (Not a win, according to Guido)
Optimize away @_ where possible
"one pass" global destruction
Optimize sort by { $a <=> $b }
Rewrite regexp parser for better integrated optimization
"one pass" global destruction
Optimize sort by { $a <=> $b }
Rewrite regexp parser for better integrated optimization
+ LRU cache of regexp: foreach $pat (@pats) { foo() if /$pat/ }
Vague possibilities
ref function in list context
Vague possibilities
ref function in list context
- Populate %SIG at startup if appropriate
data prettyprint function? (or is it, as I suspect, a lib routine?)
make tr/// return histogram in list context?
undef wantarray in void context
Loop control on do{} et al
Explicit switch statements
data prettyprint function? (or is it, as I suspect, a lib routine?)
make tr/// return histogram in list context?
undef wantarray in void context
Loop control on do{} et al
Explicit switch statements
- perl to C translator
- multi-thread scheduling
built-in globbing
compile to real threaded code
structured types
built-in globbing
compile to real threaded code
structured types
- paren counting in tokener to queue remote expectations
autocroak?
Modifiable $1 et al
substr EXPR,OFFSET,LENGTH,STRING
autocroak?
Modifiable $1 et al
substr EXPR,OFFSET,LENGTH,STRING