diff options
author | markm <markm@FreeBSD.org> | 1998-09-09 07:00:04 +0000 |
---|---|---|
committer | markm <markm@FreeBSD.org> | 1998-09-09 07:00:04 +0000 |
commit | 4fcbc3669aa997848e15198cc9fb856287a6788c (patch) | |
tree | 58b20e81687d6d5931f120b50802ed21225bf440 /contrib/perl5/Todo | |
download | FreeBSD-src-4fcbc3669aa997848e15198cc9fb856287a6788c.zip FreeBSD-src-4fcbc3669aa997848e15198cc9fb856287a6788c.tar.gz |
Initial import of Perl5. The king is dead; long live the king!
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 + |