Ruby: Definir automaticamente variável de instância como argumento de método?

Existe algum plano para implementar o comportamento de ruby ​​semelhante ao recurso CoffeeScript de especificar um nome de variável de instância em uma lista de argumentos de método? Gostar

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

Estou ciente desta questão:em Ruby, posso preencher automaticamente as variáveis ​​de instância de alguma forma no método initialize? , mas todas as soluções (inclusive a minha) não parecem se encaixar na filosofia da simplicidade do rubi.

E haveria desvantagens em ter esse comportamento?

ATUALIZAR

Uma das razões para isso é a filosofia DRY (não se repita) da comunidade de rubis. Muitas vezes me vejo precisando repetir o nome de uma variável de argumento porque quero que ela seja atribuída à variável de instância do mesmo nome.

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

Uma desvantagem que posso pensar é que pode parecer que um método não está fazendo nada se não tiver corpo. Se você estiver digitalizando rapidamente, isso pode parecer um não operacional. Mas acho que, com o tempo, podemos nos adaptar.

Outro ponto negativo: se você está definindo outras variáveis ​​de instância no corpo e tenta ser legível colocando todas as atribuições no começo, pode ser preciso mais "poder" cognitivo para ver que há atribuições que também estão acontecendo na lista de argumentos. Mas eu não acho que isso seja mais difícil do que, digamos, ver uma constante ou chamada de método e ter que pular para sua definição.

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

questionAnswers(3)

yourAnswerToTheQuestion