Формальное определение продолжений Scala

Есть несколько вопросов о том, что такое продолжения Scala (здесь и здесь). Но ответы лишь пытаются объяснить это. Поэтому в этом вопросе я прошу дать формальное определение того, что такое (в Scala) разграниченные продолжения. Я не требую примера (хотя он может помочь) и прошу дать простую и понятную формализацию, возможно даже игнорируя типизацию, если это поможет.

Формализация должна охватывать синтаксис (не в грамматическом смысле, а скорее как f - функция, а c - foo) и семантику (что будет результатом вычисления).

7
задан Community 23 May 2017 в 10:27
поделиться