This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perl 5.0 alpha 5
[perl5.git] / Todo
CommitLineData
463ee0b2
LW
1Must-have external packages
2 POSIX
3 X/Motif/whatever
93a17b20 4
463ee0b2
LW
5Bugs
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");
ed6116ce
LW
11 %ENV not there
12 Make "delete $array{$key} while ($key) = each %array" safe
13 using unpack(P,$ref) shouldn't unref the ref
14 binary function is missing
15 wrong line reported for runtime elsif condition error
16 unreference variable warnings busted (but don't warn on $seen{$key}++)
79072805 17
463ee0b2
LW
18Regexp extensions
19 /m for multiline
20 /\Afoo/ (beginning of string, or where previous g match left off)
21 /foo\Z/ (end of string only)
22 negative regexp assertions?
23 /<>/x for grouping?
24 /f for fixed variable interpolation?
25 Rewrite regexp parser for better integrated optimization
26
27Nice to have
28 Profiler
29 pack "(stuff)*"
30 lexperl
31 Bundled perl preprocessor
32 FILEHANDLE methods
ed6116ce 33 Make $[ compile-time instead of run-time
463ee0b2
LW
34
35Optimizations
36 Make specialized allocators
37 Optimize switch statements
38 Optimize foreach on array
39 Optimize foreach (1..1000000)
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?
ed6116ce 45 Optimize away @_ where possible
463ee0b2
LW
46 sfio?
47
48Need to think more about
49 ref in list context
50 When does split() go to @_?
51 Figure out BEGIN { ... @ARGV ... }
52 Implement eval once? (Unnecessary with cache?)
ed6116ce
LW
53 Detect inconsistent linkage when using -DDEBUGGING?
54 Populate %SIG at startup if appropriate
55 Multiple levels of warning
463ee0b2
LW
56
57Vague possibilities
ed6116ce 58 readonly variables
463ee0b2
LW
59 sub mysplice(@, $, $, ...)
60 data prettyprint function? (or is it, as I suspect, a lib routine?)
61 Nested destructors
62 make tr/// return histogram in list context?
63 undef wantarray in void context
64 goto &replacement_routine
65 filehandle references
66 Loop control on do{} et al
67 Explicit switch statements
68 perl to C translator
69 multi-thread scheduling
70 built-in globbing
71 compile to real threaded code
72 structured types