>
it happened only once that I missed default parameters in C#I actually missed it lots of times. You can work around it by overloading the method, but that's boilerplate for a simple concept.
I also miss named arguments (in both Ruby and C#). When reading the code, when a method has more arguments than one I often forget what the arguments are or their positioning, and it is a lot more readable to specify the arguments by their names ...
lockfile( path = '/var/run/script', timeout = 60, on_timeout = handler)
Ruby doesn't support that. It only has syntactic sugar for the case in which the argument of the method is a hash, but then the method definition becomes less clear.