M
Masayoshi Takahashi
Hello all,
This is a summary of ruby-dev ML in these days.
[ruby-dev:21932] rough / tabs.rb
Minero Aoki reviewed tabs.rb in CVS rough directory
because he wanted a standard library to treat tabs. But
he had some complaints of that, so he rewrote new one.
* much faster than original in difficult case
* nearly fast in normal case (some tabs in line head)
* bang method is slower than non-bang method
His thought:
* better name for expand_tabs in the case it's in String class?
* someone may want to put under the Text module, not top class.
(Minero himself doesn't care of it)
* may want aliases tabify/untabify
* may want detab/entab
[ruby-dev:21933] new hash literal
Nobu Nakata read Matz's RC2003 slides
(http://www.rubyist.net/~matz/slides/rc2003/mgp00027.html)
and made a patch for a new hash literal like {key: value}.
[ruby-dev:21955] block local parameters in Ruby2
Shugo Maeda read Matz's slides of RC2003 and found a notation:
* Block parameters will be block local
even if variables with same names exist
But he thought that a sample like below should raise an error.
def foo
x = 1
iter do |x|
p x # x is block local -> error!
end
p x # x is method local
end
Maeda and Matz feel that such style is ugly, but
some people doesn't. So Matz will allow such nested
variables with warning.
[ruby-dev:21990] environment variables in ruby.1
Minero Aoki added a new section 'environment variables'
to man page of Ruby. Now we can see it in CVS.
[ruby-dev:22000] purge pthread at configure
U. Nakamura reported that he cannot pass 'make test'
with -lpthread option in his NetBSD/i386-current,
so he proposed to make an option to disable pthread.
Then a new option '--enable-pthread' was added.
Regards,
TAKAHASHI 'Maki' Masayoshi E-mail: (e-mail address removed)
This is a summary of ruby-dev ML in these days.
[ruby-dev:21932] rough / tabs.rb
Minero Aoki reviewed tabs.rb in CVS rough directory
because he wanted a standard library to treat tabs. But
he had some complaints of that, so he rewrote new one.
* much faster than original in difficult case
* nearly fast in normal case (some tabs in line head)
* bang method is slower than non-bang method
His thought:
* better name for expand_tabs in the case it's in String class?
* someone may want to put under the Text module, not top class.
(Minero himself doesn't care of it)
* may want aliases tabify/untabify
* may want detab/entab
[ruby-dev:21933] new hash literal
Nobu Nakata read Matz's RC2003 slides
(http://www.rubyist.net/~matz/slides/rc2003/mgp00027.html)
and made a patch for a new hash literal like {key: value}.
[ruby-dev:21955] block local parameters in Ruby2
Shugo Maeda read Matz's slides of RC2003 and found a notation:
* Block parameters will be block local
even if variables with same names exist
But he thought that a sample like below should raise an error.
def foo
x = 1
iter do |x|
p x # x is block local -> error!
end
p x # x is method local
end
Maeda and Matz feel that such style is ugly, but
some people doesn't. So Matz will allow such nested
variables with warning.
[ruby-dev:21990] environment variables in ruby.1
Minero Aoki added a new section 'environment variables'
to man page of Ruby. Now we can see it in CVS.
[ruby-dev:22000] purge pthread at configure
U. Nakamura reported that he cannot pass 'make test'
with -lpthread option in his NetBSD/i386-current,
so he proposed to make an option to disable pthread.
Then a new option '--enable-pthread' was added.
Regards,
TAKAHASHI 'Maki' Masayoshi E-mail: (e-mail address removed)