diff options
Diffstat (limited to 'contrib/perl5/Todo')
-rw-r--r-- | contrib/perl5/Todo | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/contrib/perl5/Todo b/contrib/perl5/Todo new file mode 100644 index 0000000..3340e4f --- /dev/null +++ b/contrib/perl5/Todo @@ -0,0 +1,57 @@ +Tie Modules + VecArray Implement array using vec() + SubstrArray Implement array using substr() + VirtualArray Implement array using a file + 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 + gettimeofday + format BOTTOM + -iprefix. + -i rename file only when successfully changed + All ARGV input should act like <> + report HANDLE [formats]. + support in perlmain to rerun debugger + regression tests using __DIE__ hook + reference to compiled regexp + lexically scoped functions: my sub foo { ... } + lvalue functions + regression/sanity tests for suidperl + Full 64 bit support (i.e. "long long") + +Possible pragmas + debugger + optimize (use less memory, CPU) + +Optimizations + constant function cache + switch structures + eval qw() at compile time + foreach(reverse...) + Set KEEP on constant split + Cache eval tree (unless lexical outer scope used (mark in &compiling?)) + rcatmaybe + 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 + LRU cache of regexp: foreach $pat (@pats) { foo() if /$pat/ } + +Vague possibilities + ref function in list context + make tr/// return histogram in list context? + Loop control on do{} et al + Explicit switch statements + built-in globbing + compile to real threaded code + structured types + autocroak? + Modifiable $1 et al + |