From: Justin Johnson Date: 2002-07-31T20:18:09+09:00 Subject: Re: Ruby Language Q's > Obviously, this would require some major changes to ruby. Also, > there might be performance penalties. For example, you would have > to store the names of all parameters with the method (though > that would be nice for introspection). You already have the parameter symbols in the method definition. def my_method( pos, width, height ) ... end my_method( pos: 10, width: 20, height: 30 ) The place you don't have them (at the moment) is with native C functions as Ruby methods: VALUE rb_my_method( VALUE self, VALUE arg1 ) { ... } Thinking aloud: would the argument order be taken care of at parsing time? my_method( height: 30 width: 20, pos: 10 ) is reordered to: my_method( pos: 10, width: 20, height: 30 ) or even: my_method( 10, 20, 30 ) -- Justin Johnson.