title: Why isn't the first parameter for a method/constructor named?
body: <p>Take <a href="https://developer.apple.com/library/mac/documentation/cocoa/reference/foundation/classes/nstimer_class/reference/nstimer.html" rel="nofollow">NSTimer</a>. When constructed all parameters, except the first, which is the method name, is named:</p>
  
  <pre><code>NSTimer *timer =
      [NSTimer
          scheduledTimerWithTimeInterval: seconds
          target: self
          selector: @selector(timerTick:)
          userInfo: nil
          repeats: repeats
      ];
  </code></pre>
  
  <p>Why isn't the first parameter named? i.e.</p>
  
  <pre><code>NSTimer *timer =
      [NSTimer scheduledTimerWithTimeInterval
          interval: seconds
          target: self
          selector: @selector(timerTick:)
          userInfo: nil
          repeats: repeats
      ];
  </code></pre>
  
  <p>Is there some language design decision behind this? Does it offer some flexibility I cannot see here?</p>