This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perl 5.002gamma: config_h.SH
[perl5.git] / Todo
1 Tie Modules
2         VecArray                Implement array using vec()
3         SubstrArray             Implement array using substr()
4         VirtualArray            Implement array using a file
5         ShiftSplice             Defines shift et al in terms of splice method
6
7 Would be nice to have
8         Profiler
9         pack "(stuff)*"
10         Contiguous bitfields in pack/unpack
11         lexperl
12         Bundled perl preprocessor
13         Use posix calls internally where possible
14         const variables
15         gettimeofday
16         bytecompiler
17         format BOTTOM
18         $obj->can("method") to probe method inheritance
19         -iprefix.
20         -i rename file only when successfully changed
21         All ARGV input should act like <>
22         Multiple levels of warning
23         report HANDLE [formats].
24         tie(FILEHANDLE, ...)
25         __DATA__
26         support in perlmain to rerun debugger
27         make 'r' print return value like gdb 'fini'
28         regression tests using __WARN__ and __DIE__ hooks
29
30 Possible pragmas
31         debugger
32         optimize (use less memory, CPU)
33
34 Optimizations
35         constant function cache
36         switch structures
37         eval qw() at compile time
38         foreach (1..1000000)
39         foreach(reverse...)
40         Set KEEP on constant split
41         Cache eval tree (unless lexical outer scope used (mark in &compiling?))
42         rcatmaybe
43         Shrink opcode tables via multiple implementations selected in peep
44         Cache hash value?  (Not a win, according to Guido)
45         Optimize away @_ where possible
46         sfio?
47         "one pass" global destruction
48         Optimize sort by { $a <=> $b }
49         Rewrite regexp parser for better integrated optimization
50
51 Vague possibilities
52         ref function in list context
53         Populate %SIG at startup if appropriate
54         data prettyprint function?  (or is it, as I suspect, a lib routine?)
55         make tr/// return histogram in list context?
56         undef wantarray in void context
57         Loop control on do{} et al
58         Explicit switch statements
59         perl to C translator
60         multi-thread scheduling
61         built-in globbing
62         compile to real threaded code
63         structured types
64         paren counting in tokener to queue remote expectations
65         autocroak?
66         Modifiable $1 et al
67         substr EXPR,OFFSET,LENGTH,STRING
68