[#33640] [Ruby 1.9-Bug#4136][Open] Enumerable#reject should not inherit the receiver's instance variables — Hiro Asari <redmine@...>

Bug #4136: Enumerable#reject should not inherit the receiver's instance variables

10 messages 2010/12/08

[#33667] [Ruby 1.9-Bug#4149][Open] Documentation submission: syslog standard library — mathew murphy <redmine@...>

Bug #4149: Documentation submission: syslog standard library

11 messages 2010/12/10

[#33683] [feature:trunk] Enumerable#categorize — Tanaka Akira <akr@...>

Hi.

14 messages 2010/12/12
[#33684] Re: [feature:trunk] Enumerable#categorize — "Martin J. Dst" <duerst@...> 2010/12/12

[#33687] Towards a standardized AST for Ruby code — Magnus Holm <judofyr@...>

Hey folks,

23 messages 2010/12/12
[#33688] Re: Towards a standardized AST for Ruby code — Charles Oliver Nutter <headius@...> 2010/12/12

On Sun, Dec 12, 2010 at 9:55 AM, Magnus Holm <judofyr@gmail.com> wrote:

[#33689] Re: Towards a standardized AST for Ruby code — "Haase, Konstantin" <Konstantin.Haase@...> 2010/12/12

On Dec 12, 2010, at 17:46 , Charles Oliver Nutter wrote:

[#33763] [Ruby 1.9-Bug#4168][Open] WeakRef is unsafe to use in Ruby 1.9 — Brian Durand <redmine@...>

Bug #4168: WeakRef is unsafe to use in Ruby 1.9

43 messages 2010/12/17

[#33815] trunk warnflags build issue with curb 0.7.9? — Jon <jon.forums@...>

As this may turn out to be a 3rd party issue rather than a bug, I'd like some feedback.

11 messages 2010/12/22

[#33833] Ruby 1.9.2 is going to be released — "Yuki Sonoda (Yugui)" <yugui@...>

-----BEGIN PGP SIGNED MESSAGE-----

15 messages 2010/12/23

[#33846] [Ruby 1.9-Feature#4197][Open] Improvement of the benchmark library — Benoit Daloze <redmine@...>

Feature #4197: Improvement of the benchmark library

15 messages 2010/12/23

[#33910] [Ruby 1.9-Feature#4211][Open] Converting the Ruby and C API documentation to YARD syntax — Loren Segal <redmine@...>

Feature #4211: Converting the Ruby and C API documentation to YARD syntax

10 messages 2010/12/26

[#33923] [Ruby 1.9-Bug#4214][Open] Fiddle::WINDOWS == false on Windows — Jon Forums <redmine@...>

Bug #4214: Fiddle::WINDOWS == false on Windows

15 messages 2010/12/27

[ruby-core:33548] Re: [Ruby 1.9-Feature#4085][Open] Refinements and nested methods

From: Yusuke ENDOH <mame@...>
Date: 2010-12-03 14:23:29 UTC
List: ruby-core #33548
Hi,

2010/12/3 Shugo Maeda <shugo@ruby-lang.org>:
>> ... Oops!  This does not work as excepted.  I had believed that this
>> would work...  Why don't you allow this?
>
> Currently refine doesn't work without blocks, but do you mean that?

Ah sorry.

  module FooExt
    refine(Fixnum) do
      def /(other); quo(other); end
    end
  end
  module BarExt
    include FooExt # or using FooExt
  end
  using BarExt
  p 1 / 2 #=> actual: 0, expected: (1/2)


> I think it's hard to add new keywords by a gem.  Have you abandoned
> keywords?  I prefer to the keyword refine to the method refine without
> blocks suggested by you.

I first said in [ruby-core:33375]:

> However, we should discuss this topic (new keyword) towards
> 2.0.  Module's methods are not bad, as a part of reflection
> features (such as Module#define_method for `def' keyword).

Needless to say, we must not add any new keywords to 1.9.x, especially
normal simple word like "refine."  I'm ok to include this feature in
1.9.x, and now I believe that gem is a good idea as the first step.

However, I received many negative comments to this approach (gem),
from nars*, kosak*, ko*, nakad*, shyouhe*.  They seem to think that
it is better to import your patch "as is".


> Isn't it enough to introduce refinements as an experimental feature,
> at least in trunk?

I don't like to include a feature called "experimental", not because
it is not complete yet, but because it becomes "de facto standard."
It would be good if there are not only "document" but also "mechanism"
to inform users that the feature is experimental, such as warning or
a new method like "RubyVM.enable_experimental_features".

Note that this is just my opinion, and that I seem to be in the
minority ;-)
I hope that 1.9.x would be stable, but many other committers seem to
hope to include new feature in 1.9.x aggressively.

-- 
Yusuke Endoh <mame@tsg.ne.jp>

In This Thread