This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Okay, here's your official unofficial closure leak patch
[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         foreach(@array)
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         sub mysplice(@, $, $, ...)
55         data prettyprint function?  (or is it, as I suspect, a lib routine?)
56         make tr/// return histogram in list context?
57         undef wantarray in void context
58         Loop control on do{} et al
59         Explicit switch statements
60         perl to C translator
61         multi-thread scheduling
62         built-in globbing
63         compile to real threaded code
64         structured types
65         paren counting in tokener to queue remote expectations
66         autocroak?
67         Modifiable $1 et al
68         substr EXPR,OFFSET,LENGTH,STRING
69