Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 66 lines (52 sloc) 1.793 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"
9868574 19991029
matz authored
5 * objectify symbols
6 * objectify characters
07bb9f2 1.4.0
matz authored
7 * ../... outside condition invokes operator method too.
8 * %w(a\ b\ c abc) => ["a b c", "abc"]
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
9 * package or access control for global variables
07bb9f2 1.4.0
matz authored
10 * class variable (prefix?)
11 * named arguments like foo(nation:="german") or foo(nation: "german").
12 * method to retrieve argument information (need new C API)
13 * multiple return values, yield values. maybe incompatible ???
14 * cascading method invocation ???
15 * def Class#method .. end ??
16 * class Foo::Bar<Baz .. end, module Boo::Bar .. end
17 * def Foo::Bar::baz() .. end ??
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
18
19 Hacking Interpreter
20
c651f10 RUBYOPT
matz authored
21 - use eban's fnmatch
22 - RUBYOPT environment variable
3e2b021 -r debug, -s, etc.
matz authored
23 * non-blocking open (e.g. for named pipe) for thread
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
24 * avoid blocking with gethostbyname/gethostbyaddr
25 * objectify interpreters
26 * remove rb_eval() recursions
27 * syntax tree -> bytecode ???
28 * scrambled script, or script filter
07bb9f2 1.4.0
matz authored
29 * setuid ruby
30
31 Standard Libraries
32
2194e2c *** empty log message ***
matz authored
33 - hash[key] = nil may not remove entry; hashes may have nil as the value.
3e2b021 -r debug, -s, etc.
matz authored
34 - hash.fetch(key) raises exception if key is not found.
2194e2c *** empty log message ***
matz authored
35 - Array#{first,last,at}
36 - Dir.glob(pat){|f|...}
07bb9f2 1.4.0
matz authored
37 * Struct::new([name,]member,...) ??
38 * String#scanf(?)
39 * Object#fmt(?)
40 * Time::strptime
41 * Integer[num], Float[num]; Fixnum[num]?
c651f10 RUBYOPT
matz authored
42 * method to retrieve non-number trailer for to_i/to_f.
07bb9f2 1.4.0
matz authored
43 * Stream or Port, abstract superclass of IO ?
44 * String#{pred,prev}, String#downto
45 * optional stepsize argument for succ()
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
46
47 Extension Libraries
48
2194e2c *** empty log message ***
matz authored
49 - FastCGI ruby
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
50 * ptk.rb pTk wrapper that is compatible to tk.rb
9868574 19991029
matz authored
51 * Berkeley DB extension
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
52
53 Ruby Libraries
54
55 * httplib.rb, urllib.rb, nttplib.rb, etc.
56 * format like perl's
57
58 Tools
59
9868574 19991029
matz authored
60 - extension library maker like XS or SWIG
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
61 * freeze or undump to bundle everything
62
63 Misc
64
2194e2c *** empty log message ***
matz authored
65 - publish Ruby books
Something went wrong with that request. Please try again.