title: Why optional parameters must appear at the end of the declaration
body: <p>In all programming languages supporting optional parameters that I have seen there is a imitation that the optional parameters must appear at the end of the declaration. No required parameters may be included after an optional item.
  What is the reason for that ? I guess it can be compiler/interpreter requirement.</p>