home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / Source / GNU / perl / Perl / Todo < prev    next >
Text File  |  1995-03-12  |  2KB  |  70 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.     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.  
  70.