summaryrefslogtreecommitdiff
path: root/Todo
diff options
context:
space:
mode:
authorLarry Wall <larry@netlabs.com>1993-10-10 00:00:00 +0000
committerLarry Wall <larry@netlabs.com>1993-10-10 00:00:00 +0000
commit93a17b20b6d176db3f04f51a63b0a781e5ffd11c (patch)
tree764149b1d480d5236d4d62b3228bd57f53a71042 /Todo
parent79072805bf63abe5b5978b5928ab00d360ea3e7f (diff)
downloadperl-93a17b20b6d176db3f04f51a63b0a781e5ffd11c.tar.gz
perl 5.0 alpha 3
[editor's note: the sparc executables have not been included, and emacs backup files have been removed]
Diffstat (limited to 'Todo')
-rwxr-xr-xTodo37
1 files changed, 25 insertions, 12 deletions
diff --git a/Todo b/Todo
index 86e2b17d5f..3393a7fdfe 100755
--- a/Todo
+++ b/Todo
@@ -1,18 +1,31 @@
+POSIX compatibility
+hash binding
+pack(P)
+fix gv refcnts
+
+/\Afoo/ (beginning of string, or where previous g match left off)
+/foo\Z/ (end of string only)
+Make specialized allocators
+Optimize switch statements
+Optimize foreach on array
+Optimize foreach (1..1000000)
Set KEEP on constant split
-Optimize foreach on array.
-Execute all BEGINs and ENDs.
-Make a good way to determine if *.pl is being executed directly.
-Make specialized allocators.
-Optimize switches.
-Do debugger
-Cache eval tree
-Implement eval once
-Cache m//g state
+Cache eval tree (unless lexical outer scope used (mark in &compiling?))
rcatmaybe
-Fix length($&)
-eval {} coredump
+Cache method lookup
+Shrink opcode tables via multiple implementations selected in peep
+Straighten out the RS stuff in BEGIN
+Make yyparse recursion longjmp() proof.
+sub mysplice(@, $, $, ...)?
+pretty function? (or is it, as I suspect, a lib routine?)
+perlex function?
+X Perl? Motif Perl?
+give DOG $bone?
+Nested destructors?
make tr/// return histogram in list context?
-Do anything with "hint"?
+Implement eval once? (Unnecessary with cache?)
When does split() go to @_?
undef wantarray in void context?
+goto &coroutine?
+filehandle references?