summaryrefslogtreecommitdiff
path: root/Todo
diff options
context:
space:
mode:
authorTim Bunce <Tim.Bunce@ig.co.uk>1997-02-10 19:00:59 +0000
committerChip Salzenberg <chip@atlantic.net>1997-02-18 13:22:00 +1200
commitaa00cc68ed6277098db9650fb1149e528f317b3a (patch)
tree10fc9994732e0bb94c9f77d9add93dbb485e6520 /Todo
parent70601ba7efda70ba5ebb1437a5143452aa1d6802 (diff)
downloadperl-aa00cc68ed6277098db9650fb1149e528f317b3a.tar.gz
Update To-Do list
Subject: Re: Perl Futures (was: Tentative 5.005 and 5.006 schedules) p5p-msgid: <9702101900.AA25293@toad.ig.co.uk>
Diffstat (limited to 'Todo')
-rw-r--r--Todo19
1 files changed, 5 insertions, 14 deletions
diff --git a/Todo b/Todo
index 114a488691..5e48ba6244 100644
--- a/Todo
+++ b/Todo
@@ -5,27 +5,22 @@ Tie Modules
ShiftSplice Defines shift et al in terms of splice method
Would be nice to have
- Profiler
pack "(stuff)*"
Contiguous bitfields in pack/unpack
lexperl
Bundled perl preprocessor
Use posix calls internally where possible
- const variables
gettimeofday
- bytecompiler
format BOTTOM
- $obj->can("method") to probe method inheritance
-iprefix.
-i rename file only when successfully changed
All ARGV input should act like <>
- Multiple levels of warning
report HANDLE [formats].
- tie(FILEHANDLE, ...)
- __DATA__
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
@@ -43,25 +38,21 @@ Optimizations
Shrink opcode tables via multiple implementations selected in peep
Cache hash value? (Not a win, according to Guido)
Optimize away @_ where possible
- sfio?
"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
- 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
- perl to C translator
- multi-thread scheduling
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