Une procédure P qui contient un appel à P dans son corps, est appelée procédure récursive. Bien que cette technique soit très puissante et utilisable dans les langages de programmation moderne, elle est interdite dans le langage AGT.
Par conséquent, dans le cas d’AlgoTouch, où les procédures sont en fait des macros, étant donnée une macro M, les cas suivants sont interdits:
Exemple d’appel direct:
Define M Do ... M ; ... // ... End
Exemple d’appel croisé:
Define M Do ... M2 ; ... // ... End
Define M2 Do ... M ; ... // ... End