Ruby: ¿Establecer automáticamente la variable de instancia como argumento del método?

¿Hay planes para implementar un comportamiento de ruby ​​similar a la característica de CoffeeScript de especificar un nombre de variable de instancia en una lista de argumentos de método? Me gusta

class User
  def initialize(@name, age)
    # @name is set implicitly, but @age isn't.
    # the local variable "age" will be set, just like it currently works.
  end
end

Soy consciente de esta pregunta:en Ruby, ¿puedo rellenar automáticamente las variables de instancia de alguna manera en el método de inicialización? , pero todas las soluciones (incluida la mía) no parecen ajustarse a la filosofía de la simplicidad de rubí.

Y, ¿habría desventajas por tener este comportamiento?

ACTUALIZAR

Una de las razones de esto es la filosofía DRY (no te repitas) de la comunidad ruby. A menudo necesito repetir el nombre de una variable de argumento porque quiero asignarlo a la variable de instancia del mismo nombre.

def initialize(name)
  # not DRY
  @name = name
end

Un inconveniente que se me ocurre es que puede parecer que un método no hace nada si no tiene cuerpo. Si está escaneando rápidamente, esto puede parecer un no-op. Pero creo que con el tiempo, podemos adaptarnos.

Otro inconveniente: si está configurando otras variables de instancia en el cuerpo, y trata de ser legible colocando todas las asignaciones al principio, puede tomar más "poder" cognitivo para ver que las asignaciones también ocurren en la lista de argumentos. Pero no creo que esto sea más difícil que, por ejemplo, ver una llamada constante o de método y tener que saltar a su definición.

# notice: instance var assignments are happening in 2 places! 
def initialize(@name)
  @errors = []
end

Respuestas a la pregunta(3)

Su respuesta a la pregunta