mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
65a5162550
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@520 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
56 lines
1.5 KiB
Text
56 lines
1.5 KiB
Text
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
|