Skip to content
Newer
Older
100644 100 lines (86 sloc) 3.11 KB
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
1 Language Spec.
2
2194e2c *** empty log message ***
matz authored
3 - def foo; .. rescue .. end
3e2b021 -r debug, -s, etc.
matz authored
4 - compile time string concatenation, "hello" "world" => "helloworld"
1ad0350 19991125
matz authored
5 - rescue modifier; a rescue b => begin a rescue; b end
b77b7c3 2000-02-01
matz authored
6 - %w(a\ b\ c abc) => ["a b c", "abc"]
709f2b9 2000-03-08
matz authored
7 - objectify symbols
e68f544 2000-03-23
matz authored
8 - class variable (prefix @@)
9 - rescue RuntimeError in err ??
b77b7c3 2000-02-01
matz authored
10 * operator !! for rescue. ???
9868574 19991029
matz authored
11 * objectify characters
07bb9f2 1.4.0
matz authored
12 * ../... outside condition invokes operator method too.
0d2a064 19991117
matz authored
13 * ... inside condition turns off just before right condition.???
14 * package or access control for global variables??
07bb9f2 1.4.0
matz authored
15 * named arguments like foo(nation:="german") or foo(nation: "german").
b77b7c3 2000-02-01
matz authored
16 * method to retrieve argument information (needs new C API)
07bb9f2 1.4.0
matz authored
17 * multiple return values, yield values. maybe incompatible ???
18 * cascading method invocation ???
19 * def Class#method .. end ??
20 * class Foo::Bar<Baz .. end, module Boo::Bar .. end
21 * def Foo::Bar::baz() .. end ??
b77b7c3 2000-02-01
matz authored
22 * I18N (or M17N) script/string/regexp
35301f1 2000-02-18
matz authored
23 * Fixnum 0 as false ????
5928d4c 2000-02-29
matz authored
24 * discourage use of symbol variable (e.g. $/, etc.) in manual
e68f544 2000-03-23
matz authored
25 * discourage use of Perlish features by giving warnings.
26 * `exception' method to be alternative for `$!'. ??
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
27
28 Hacking Interpreter
29
c651f10 RUBYOPT
matz authored
30 - use eban's fnmatch
31 - RUBYOPT environment variable
0d2a064 19991117
matz authored
32 - alias $defout $>
b77b7c3 2000-02-01
matz authored
33 - retrieve STACK_LEVEL_MAX from users' limit.
34 - remove end_proc registered out of require only
35 - all object made freezable
3e2b021 -r debug, -s, etc.
matz authored
36 * non-blocking open (e.g. for named pipe) for thread
e68f544 2000-03-23
matz authored
37 * avoid blocking with gethostbyname/gethostbyaddr (use fork ???)
620b13d 2000-04-10
matz authored
38 * objectify interpreters ???
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
39 * remove rb_eval() recursions
40 * syntax tree -> bytecode ???
41 * scrambled script, or script filter
07bb9f2 1.4.0
matz authored
42 * setuid ruby
620b13d 2000-04-10
matz authored
43 * performance tune for in-block (dynamic) local variables.
07bb9f2 1.4.0
matz authored
44
45 Standard Libraries
46
e68f544 2000-03-23
matz authored
47 - hash[key] = nil does not remove entry; hashes may have nil as the value.
3e2b021 -r debug, -s, etc.
matz authored
48 - hash.fetch(key) raises exception if key is not found.
2194e2c *** empty log message ***
matz authored
49 - Array#{first,last,at}
50 - Dir.glob(pat){|f|...}
2ee41de 19991111
matz authored
51 - sprintf/printf's $ to specify argument order
1ad0350 19991125
matz authored
52 - Dir.glob("**/*.c") ala zsh
1462975 991207
matz authored
53 - Remove Enumerable#{size,length}
b77b7c3 2000-02-01
matz authored
54 - Array#slice, Array#slice!
55 - String#slice, String#slice!
56 - Marshal should handle generic instance variables.
57 - debugger for thread programming
58 - SyntaxError, NameError, LoadError and NotImplementError are subclasses of
59 ScriptError<Exception, not StandardError.
94e1f8e 2000-02-08
matz authored
60 - Thread::start gives arguments, not a thread object to the block
35301f1 2000-02-18
matz authored
61 - regexp: (?>..), \G
62 - Struct::new([name,]member,...)
5928d4c 2000-02-29
matz authored
63 - IO#reopen accepts path as well
709f2b9 2000-03-08
matz authored
64 - Kernel#scan
620b13d 2000-04-10
matz authored
65 - call initialize for builtin classes too (not yet: Regexp, Class, Module)
e68f544 2000-03-23
matz authored
66 - performance tune for String's non-bang methods.
07bb9f2 1.4.0
matz authored
67 * String#scanf(?)
68 * Object#fmt(?)
94e1f8e 2000-02-08
matz authored
69 * Integer#{bin,oct,hex,heX}
07bb9f2 1.4.0
matz authored
70 * Time::strptime
71 * Integer[num], Float[num]; Fixnum[num]?
c651f10 RUBYOPT
matz authored
72 * method to retrieve non-number trailer for to_i/to_f.
07bb9f2 1.4.0
matz authored
73 * Stream or Port, abstract superclass of IO ?
74 * String#{pred,prev}, String#downto
75 * optional stepsize argument for succ()
a4fce2f 2000-02-25
matz authored
76 * Ruby module -- Ruby::Version, Ruby::Interpreter
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
77
78 Extension Libraries
79
2194e2c *** empty log message ***
matz authored
80 - FastCGI ruby
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
81 * ptk.rb pTk wrapper that is compatible to tk.rb
9868574 19991029
matz authored
82 * Berkeley DB extension
35301f1 2000-02-18
matz authored
83 * BitVector
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
84
85 Ruby Libraries
86
b77b7c3 2000-02-01
matz authored
87 - net/http.rb
88 * urllib.rb, nttplib.rb, etc.
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
89 * format like perl's
90
91 Tools
92
b77b7c3 2000-02-01
matz authored
93 - extension library maker using SWIG
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
94 * freeze or undump to bundle everything
95
96 Misc
97
2194e2c *** empty log message ***
matz authored
98 - publish Ruby books
b77b7c3 2000-02-01
matz authored
99 * publish Ruby books in English
Something went wrong with that request. Please try again.