Le premier langage fondé sur la rééciture est Hope dû à Burstall, McQueen et Sanella, quoique l'on puisse lui trouver deux ancêtres, dans les travaux de Burge et d'O'Donnell. Depuis plusieurs langages de programmation ont pour mécanisme interne la réécriture, parmi lesquels ASF+SDF, ELAN, Maude, Stratego et Tom. Ce dernier est intéressant parce qu'il mélange des constructions venant de la réécriture avec le langage Java. Bien que qu'appartenant à la catégorie des langage fonctionnels, Objective Caml repose également sur un principe de base de la réécriture : le filtrage de motif.