home *** CD-ROM | disk | FTP | other *** search
/ BURKS 2 / BURKS_AUG97.ISO / SLAKWARE / D12 / PERL1.TGZ / perl1.tar / usr / doc / perl5.003 / Todo < prev   
Text File  |  1995-10-05  |  2KB  |  69 lines

  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.  
  69.