diff options
Diffstat (limited to 'ToDo')
| -rw-r--r-- | ToDo | 75 |
1 files changed, 0 insertions, 75 deletions
@@ -1,75 +0,0 @@ -Language Spec. - -- def foo; .. rescue .. end -- compile time string concatenation, "hello" "world" => "helloworld" -- assignable constant, which now should be called shared variable. -- class variable (prefix?) -- done by shared variable -- rescue modifier; a rescue b => begin a rescue; b end -* operator !! for rescue. -* objectify symbols -* objectify characters -* ../... outside condition invokes operator method too. -* ... inside condition turns off just before right condition.??? -* %w(a\ b\ c abc) => ["a b c", "abc"] -* package or access control for global variables?? -* 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 - -- use eban's fnmatch -- RUBYOPT environment variable -- alias $defout $> -* remove end_proc registered out of require only -* non-blocking open (e.g. for 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 - -- hash[key] = nil may not remove entry; hashes may have nil as the value. -- hash.fetch(key) raises exception if key is not found. -- Array#{first,last,at} -- Dir.glob(pat){|f|...} -- sprintf/printf's $ to specify argument order -- Dir.glob("**/*.c") ala zsh -* SyntaxError and NameError should not be subclasses of StandardError, maybe. -* debugger for thread programming -* Struct::new([name,]member,...) ?? -* String#scanf(?) -* Object#fmt(?) -* Time::strptime -* Integer[num], Float[num]; Fixnum[num]? -* method to retrieve 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 -* Berkeley DB extension - -Ruby Libraries - -* 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 |
