Les avantages permis par les continuations

Quels avantages pour quels inconvénients?

1. Les avantages des continuations

Les continuations permettent de limiter la quantité de code à exécuter. Si on se réfère aux explications présentées ici, on voit bien que le code est exécuté une fois de moins lorsque l'on utilise les continuations que dans la méthode traditionnelle (cf schéma ci-dessous).


Avec les continuations, le code est exécuté partiellement jusqu'à la pause, puis une fois que l'utilisateur a validé (dans le cas d'un formulaire web) le déroulement du code reprend.

Sans les continuations, le code est exécuté jusqu'au bout, puis l'utilsateur valide, et le code est ré-exécuté une nouvelle fois.



2. Quelques inconvénients cependant

Il reste cependant quelques inconvénients à l'utilisation des continuations. En effet, celles-ci sont relativement gourmandes en quantité de mémoire.
En effet, le clonage des variables est relativement couteux. Il faut prévoir deux fois plus de mémoire qu'en temps normal.

De plus, développer en utilisant les continuations comportent quelques restrictions: il faut en effet penser différement.

Cependant, les avantages qu'ils ammènent peuvent aisément compenser ces quelques inconvénients.