Por que parâmetros opcionais devem aparecer no final da declaração

Em todas as linguagens de programação que suportam parâmetros opcionais que eu vi, há uma imitação de que os parâmetros opcionais devem aparecer no final da declaração. Nenhum parâmetro necessário pode ser incluído após um item opcional. Qual a razão disso? Eu acho que pode ser um requisito de compilador / intérprete.

questionAnswers(6)

yourAnswerToTheQuestion