1999-01-19 23:59:39 -05:00
|
|
|
Language Spec.
|
|
|
|
|
2000-01-31 22:12:21 -05:00
|
|
|
* operator !! for rescue. ???
|
1999-10-29 05:25:48 -04:00
|
|
|
* objectify characters
|
1999-08-13 01:45:20 -04:00
|
|
|
* ../... outside condition invokes operator method too.
|
1999-11-17 02:30:37 -05:00
|
|
|
* ... inside condition turns off just before right condition.???
|
|
|
|
* package or access control for global variables??
|
1999-08-13 01:45:20 -04:00
|
|
|
* named arguments like foo(nation:="german") or foo(nation: "german").
|
2000-01-31 22:12:21 -05:00
|
|
|
* method to retrieve argument information (needs new C API)
|
1999-08-13 01:45:20 -04:00
|
|
|
* 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 ??
|
2000-01-31 22:12:21 -05:00
|
|
|
* I18N (or M17N) script/string/regexp
|
2000-02-18 01:59:36 -05:00
|
|
|
* Fixnum 0 as false ????
|
2001-01-09 03:04:39 -05:00
|
|
|
* discourage use of symbol variables (e.g. $/, etc.) in manual
|
2000-03-23 03:37:35 -05:00
|
|
|
* discourage use of Perlish features by giving warnings.
|
2000-05-30 00:24:17 -04:00
|
|
|
* non confusing in-block local variable (is it possible?)
|
2000-06-12 03:48:31 -04:00
|
|
|
+ remove scope by block
|
|
|
|
+ variables appears within block may have independent values.
|
2000-12-05 04:36:54 -05:00
|
|
|
* Regexp: make /o thread safe.
|
2001-02-16 02:53:21 -05:00
|
|
|
* decide whether begin with rescue or ensure make do..while loop.
|
2000-12-12 02:42:35 -05:00
|
|
|
* a +1 to be a+1, not a(+1).
|
2000-12-28 00:00:47 -05:00
|
|
|
* unify == and eql? again
|
|
|
|
* to_i returns nil if str contains no digit.
|
2001-01-09 03:04:39 -05:00
|
|
|
* raise exception by `` error
|
2001-03-18 22:20:24 -05:00
|
|
|
* jar like combined library package.
|
2001-05-06 11:06:00 -04:00
|
|
|
* "@foo ||= 44" should not warn you.
|
1999-01-19 23:59:39 -05:00
|
|
|
|
|
|
|
Hacking Interpreter
|
|
|
|
|
2001-01-09 02:26:21 -05:00
|
|
|
- generational GC
|
1999-10-15 04:52:18 -04:00
|
|
|
* non-blocking open (e.g. for named pipe) for thread
|
2000-03-23 03:37:35 -05:00
|
|
|
* avoid blocking with gethostbyname/gethostbyaddr (use fork ???)
|
2000-04-10 01:48:43 -04:00
|
|
|
* objectify interpreters ???
|
1999-01-19 23:59:39 -05:00
|
|
|
* remove rb_eval() recursions
|
|
|
|
* syntax tree -> bytecode ???
|
|
|
|
* scrambled script, or script filter
|
1999-08-13 01:45:20 -04:00
|
|
|
* setuid ruby
|
2000-04-10 01:48:43 -04:00
|
|
|
* performance tune for in-block (dynamic) local variables.
|
2000-06-13 05:42:40 -04:00
|
|
|
* give warnings to assign magic variables.
|
2000-06-19 04:38:11 -04:00
|
|
|
* export rb_io_{addstr,printf,puts,print}
|
2000-08-28 05:53:42 -04:00
|
|
|
* autoload should work with threads [ruby-talk:4589]
|
2000-12-05 04:36:54 -05:00
|
|
|
* remove stdio dependency from IOs.
|
2000-12-25 01:29:27 -05:00
|
|
|
* warn for inconsistent local variable usage (lv m and method m at the same time).
|
2001-01-09 02:26:21 -05:00
|
|
|
* MicroRuby
|
2001-01-18 03:43:14 -05:00
|
|
|
* Built-in Interactive Ruby.
|
2001-03-06 03:17:54 -05:00
|
|
|
* trap every method invocation, which can be enabled by e.g. trap_call :method.
|
2001-05-02 00:22:21 -04:00
|
|
|
* unify Errno exceptions of same errno, or new exception comparison scheme.
|
|
|
|
* signal list (Signal::trap, Signal::list??).
|
|
|
|
* 2.times{|i| if i==0 then a = 15 else puts eval("a") end} should print nil.
|
1999-08-13 01:45:20 -04:00
|
|
|
|
|
|
|
Standard Libraries
|
|
|
|
|
2001-01-09 02:26:21 -05:00
|
|
|
- Module#define_method which takes a name and a body (block, proc or method).
|
2001-01-09 03:04:39 -05:00
|
|
|
- Enume#inject
|
2001-02-02 06:38:20 -05:00
|
|
|
- Array#fetch
|
2001-02-13 00:09:11 -05:00
|
|
|
- IO::for_fd
|
2001-02-16 02:53:21 -05:00
|
|
|
- Process::waitall [ruby-talk:4557]
|
|
|
|
- Process::Status
|
|
|
|
- File::lchown, File::lchmod; xxx - still need work for non existing platforms
|
|
|
|
- move Time::times to Process.
|
2000-07-04 00:17:26 -04:00
|
|
|
* Enumerable#sort_by for Schwartzian transformation
|
1999-08-13 01:45:20 -04:00
|
|
|
* String#scanf(?)
|
|
|
|
* Object#fmt(?)
|
2000-02-08 03:54:01 -05:00
|
|
|
* Integer#{bin,oct,hex,heX}
|
1999-08-13 01:45:20 -04:00
|
|
|
* Time::strptime
|
|
|
|
* Integer[num], Float[num]; Fixnum[num]?
|
1999-10-21 03:52:15 -04:00
|
|
|
* method to retrieve non-number trailer for to_i/to_f.
|
1999-08-13 01:45:20 -04:00
|
|
|
* Stream or Port, abstract superclass of IO ?
|
|
|
|
* String#{pred,prev}, String#downto
|
|
|
|
* optional stepsize argument for succ()
|
2000-02-24 22:51:23 -05:00
|
|
|
* Ruby module -- Ruby::Version, Ruby::Interpreter
|
2000-05-25 01:55:12 -04:00
|
|
|
* introduce Boolean class; super of TrueClass, FalseClass
|
2000-08-28 22:52:41 -04:00
|
|
|
* synchronized method - synchronized{...}, synchronized :foo, :bar
|
2000-12-08 02:10:38 -05:00
|
|
|
* Array#&, Array#| to allow duplication. ???
|
2001-01-09 02:26:21 -05:00
|
|
|
* fork_and_kill_other_threads.
|
2000-12-12 02:42:35 -05:00
|
|
|
* way to specify immortal (fork endurance) thread;
|
|
|
|
* or raise ForkException to every thread but fork caller.
|
2001-01-09 02:26:21 -05:00
|
|
|
* Hash::new{default} or recommend Hash#fetch?
|
2001-02-08 04:19:27 -05:00
|
|
|
* new user-defined marshal scheme. _dump(dumper), _load(restorer)
|
2001-02-19 02:03:06 -05:00
|
|
|
* warn, warning for Ruby level
|
2001-02-26 00:29:06 -05:00
|
|
|
* hash etc. should handle self referenceing array/hash
|
2001-05-02 00:22:21 -04:00
|
|
|
* move NameError under StandardError.
|
1999-01-19 23:59:39 -05:00
|
|
|
|
|
|
|
Extension Libraries
|
|
|
|
|
|
|
|
* ptk.rb pTk wrapper that is compatible to tk.rb
|
1999-10-29 05:25:48 -04:00
|
|
|
* Berkeley DB extension
|
2000-02-18 01:59:36 -05:00
|
|
|
* BitVector
|
2001-03-05 03:33:16 -05:00
|
|
|
* thread-safe fcgi
|
1999-01-19 23:59:39 -05:00
|
|
|
|
|
|
|
Ruby Libraries
|
|
|
|
|
2000-05-18 00:32:13 -04:00
|
|
|
* add uri.rb
|
2000-01-31 22:12:21 -05:00
|
|
|
* urllib.rb, nttplib.rb, etc.
|
1999-01-19 23:59:39 -05:00
|
|
|
* format like perl's
|
|
|
|
|
|
|
|
Tools
|
|
|
|
|
|
|
|
* freeze or undump to bundle everything
|
|
|
|
|
|
|
|
Misc
|
|
|
|
|
1999-10-13 02:44:42 -04:00
|
|
|
- publish Ruby books
|
2000-12-05 04:36:54 -05:00
|
|
|
- publish Ruby books in English
|