diff options
Diffstat (limited to 'ToDo')
| -rw-r--r-- | ToDo | 56 |
1 files changed, 0 insertions, 56 deletions
@@ -1,56 +0,0 @@ -Language Spec. - -* compile time string concatenation, "hello" "world" => "helloworld" -* ../... outside condition invokes operator method too. -* %w(a\ b\ c abc) => ["a b c", "abc"] -* package or access control for global variables -* class variable (prefix?) -* named arguments like foo(nation:="german") or foo(nation: "german"). -* method to retrieve argument information (need new C API) -* multiple return values, yield values. maybe incompatible ??? -* cascading method invocation ??? -* def Class#method .. end ?? -* class Foo::Bar<Baz .. end, module Boo::Bar .. end -* def Foo::Bar::baz() .. end ?? - -Hacking Interpreter - -* non-blocking open (e.g. named pipe) for thread -* avoid blocking with gethostbyname/gethostbyaddr -* objectify interpreters -* remove rb_eval() recursions -* syntax tree -> bytecode ??? -* scrambled script, or script filter -* setuid ruby - -Standard Libraries - -* Struct::new([name,]member,...) ?? -* String#scanf(?) -* Object#fmt(?) -* Time::strptime -* Integer[num], Float[num]; Fixnum[num]? -* method to detect non-number trailer for to_i/to_f. -* Stream or Port, abstract superclass of IO ? -* String#{pred,prev}, String#downto -* optional stepsize argument for succ() - -Extension Libraries - -* FastCGI ruby -* ptk.rb pTk wrapper that is compatible to tk.rb - -Ruby Libraries - -* net/pop.rb net/smtp.rb -* httplib.rb, urllib.rb, nttplib.rb, etc. -* format like perl's - -Tools - -* extension library maker like XS or SWIG -* freeze or undump to bundle everything - -Misc - -* publish Ruby books |
