home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / rbemx144.zip / ruby-1.4.4 / ToDo < prev   
Text File  |  1999-10-12  |  2KB  |  60 lines

  1. Language Spec.
  2.  
  3. * compile time string concatenation, "hello" "world" => "helloworld"
  4. * ../... outside condition invokes operator method too.
  5. * %w(a\ b\ c abc) => ["a b c", "abc"]
  6. * package or access control for global variables
  7. * class variable (prefix?)
  8. * named arguments like foo(nation:="german") or foo(nation: "german").
  9. * method to retrieve argument information (need new C API)
  10. * multiple return values, yield values.  maybe incompatible ???
  11. * cascading method invocation ???
  12. * def Class#method .. end ??
  13. * class Foo::Bar<Baz .. end, module Boo::Bar .. end
  14. * def Foo::Bar::baz() .. end ??
  15.  
  16. Hacking Interpreter
  17.  
  18. * hash[key] = nil may not remove entry; hashes may have nil as the value.
  19. * RUBYOPT environment variable
  20. * non-blocking open (e.g. named pipe) for thread
  21. * avoid blocking with gethostbyname/gethostbyaddr
  22. * objectify interpreters
  23. * remove rb_eval() recursions
  24. * syntax tree -> bytecode ???
  25. * scrambled script, or script filter
  26. * setuid ruby
  27.  
  28. Standard Libraries
  29.  
  30. * Array#{first,last,at}
  31. * Struct::new([name,]member,...) ??
  32. * String#scanf(?)
  33. * Object#fmt(?)
  34. * Time::strptime
  35. * Integer[num], Float[num];  Fixnum[num]?
  36. * method to detect non-number trailer for to_i/to_f.
  37. * Stream or Port, abstract superclass of IO ?
  38. * String#{pred,prev}, String#downto
  39. * optional stepsize argument for succ()
  40. * Dir.glob(pat){|f|...}
  41.  
  42. Extension Libraries
  43.  
  44. * FastCGI ruby
  45. * ptk.rb pTk wrapper that is compatible to tk.rb
  46.  
  47. Ruby Libraries
  48.  
  49. * httplib.rb, urllib.rb, nttplib.rb, etc.
  50. * format like perl's
  51.  
  52. Tools
  53.  
  54. * extension library maker like XS or SWIG
  55. * freeze or undump to bundle everything
  56.  
  57. Misc
  58.  
  59. * publish Ruby books
  60.