I'm sure this will break all sorts of stuff, but just in case it
doesn't:


I'm constantly creating small classes, and many of them start
something like:

  class Msg
    def initialize(name, type, txt)
      @name, @type, @txt = name, type, txt
    end
    # ...
  end

So, could we change parameter passing slightly so that if an instance
method has a formal parameter starting with an '@' sign, the incoming
value is assigned directly to the corresponding instance variable?
Using this scheme I could write the above as:

  class Msg
    def initialize(@name, @type, @txt)
    end
  end

This would also bring methods one step closer to blocks :)


I want to thank the committee for this opportunity of presenting a
request, and wish them all good health and fortune.

Dave