I_MNTENT was missing.
[p5sagit/p5-mst-13.2.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         pack "(stuff)*"
9         Contiguous bitfields in pack/unpack
10         lexperl
11         Bundled perl preprocessor
12         Use posix calls internally where possible
13         gettimeofday
14         format BOTTOM
15         -iprefix.
16         -i rename file only when successfully changed
17         All ARGV input should act like <>
18         report HANDLE [formats].
19         support in perlmain to rerun debugger
20         regression tests using __DIE__ hook
21         reference to compiled regexp
22         lexically scoped functions: my sub foo { ... }
23         lvalue functions
24         regression/sanity tests for suidperl
25         Full 64 bit support (i.e. "long long")
26         Generalise Errno way of extracting cpp symbols and use that in Errno and Fcntl (ExtUtils::CppSymbol?)
27
28 Possible pragmas
29         debugger
30         optimize (use less memory, CPU)
31
32 Optimizations
33         constant function cache
34         switch structures
35         eval qw() at compile time
36         foreach(reverse...)
37         Set KEEP on constant split
38         Cache eval tree (unless lexical outer scope used (mark in &compiling?))
39         rcatmaybe
40         Shrink opcode tables via multiple implementations selected in peep
41         Cache hash value?  (Not a win, according to Guido)
42         Optimize away @_ where possible
43         "one pass" global destruction
44         Rewrite regexp parser for better integrated optimization
45         LRU cache of regexp: foreach $pat (@pats) { foo() if /$pat/ }
46
47 Vague possibilities
48         ref function in list context
49         make tr/// return histogram in list context?
50         Loop control on do{} et al
51         Explicit switch statements
52         built-in globbing
53         compile to real threaded code
54         structured types
55         autocroak?
56         Modifiable $1 et al
57