perl 5.0 alpha 4
[p5sagit/p5-mst-13.2.git] / Todo
1 Must-have external packages
2         POSIX
3         X/Motif/whatever
4
5 Bugs
6         BEGIN { require 'perldb.pl' }
7         Make yyparse recursion longjmp() proof.
8         perl -c shell_script bug
9         fix the need for double ^D on $x
10         STDOUT->print("howdy\n");
11
12 Regexp extensions
13         /m  for multiline
14         /\Afoo/ (beginning of string, or where previous g match left off)
15         /foo\Z/ (end of string only)
16         negative regexp assertions?
17         /<>/x for grouping?
18         /f for fixed variable interpolation?
19         Rewrite regexp parser for better integrated optimization
20
21 Nice to have
22         Profiler
23         pack "(stuff)*"
24         lexperl
25         Bundled perl preprocessor
26         FILEHANDLE methods
27
28 Optimizations
29         Make specialized allocators
30         Optimize switch statements
31         Optimize foreach on array
32         Optimize foreach (1..1000000)
33         Set KEEP on constant split
34         Cache eval tree (unless lexical outer scope used (mark in &compiling?))
35         rcatmaybe
36         Shrink opcode tables via multiple implementations selected in peep
37         Cache hash value?
38         sfio?
39
40 Need to think more about
41         ref in list context
42         When does split() go to @_?
43         Figure out BEGIN { ... @ARGV ... }
44         Implement eval once?  (Unnecessary with cache?)
45         detect inconsistent linkage when using -DDEBUGGING?
46
47 Vague possibilities
48         sub mysplice(@, $, $, ...)
49         data prettyprint function?  (or is it, as I suspect, a lib routine?)
50         Nested destructors
51         make tr/// return histogram in list context?
52         undef wantarray in void context
53         goto &replacement_routine
54         filehandle references
55         Loop control on do{} et al
56         Explicit switch statements
57         perl to C translator
58         multi-thread scheduling
59         built-in globbing
60         compile to real threaded code
61         structured types