Ответ 1
Это соответствует методу продолжения прохождения с несколькими продолжениями и выполняется для производительности: вместо этого избегается явное построение и уничтожение данных передавая управление непосредственно на основе результата совпадения шаблонов, которое было бы сделано немедленно. Это не всегда приводит к повышению производительности, но когда это происходит, это может быть довольно значительным.
В принципе, вы можете думать об этом как об управлении данными и контролем. Если то, что вы делаете, по сути, похоже на контроль в природе - например, ветки успеха и отказа анализатора - тогда представление на основе управления может быть превосходным. В противном случае, придерживайтесь данных.