• [^] # Re: Machine à états ?

    Posté par (site web personnel) . En réponse au journal Sunday Python Pattern : Une machine à état toute simple. Évalué à 2.

    Cela ressemble beaucoup à un trampoline

    Ah sympa, je connaissais pas. Pour les langages ne supportant pas la récursion, je pensais qu'on utilisait plutôt le Y-Combinator.

    Je laisse les experts préciser s’il s’agit d’un cas particulier de Continuation-passing style

    Il me semble que les continuations sont le mécanisme derrière les générateurs et coroutines, par exemple :

    def generator():
     yield 1
     yield 2
     yield 3
    this_is_a_continuation = generator()
    assert 1 == this_is_a_continuation.send(None)
    assert 2 == this_is_a_continuation.send(None)
    assert 3 == this_is_a_continuation.send(None)

    Ici je n'interromp pas l'exécution de la fonction pour la reprendre plus tard, je retourne plutôt la fonction suivante à exécuter.

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg