In article <1050982598.547608.32256.nullmailer / picachu.netlab.jp>,
  matz / ruby-lang.org (Yukihiro Matsumoto) writes:

> Rational.new is for internal use.  Use Rational().

It's not intuitive because X.new is too usual to create new instance.
How about renaming Rational.new to Rational.internal_new and define
Rational.new as same as Rational()?

Another idea is making Rational.new private.
-- 
Tanaka Akira