Janus

Janus is a high level reversible programming language created by Christopher Lutz and Howard Derby [1] as part of a class they taught. It was later discovered and developed further by Yokohama, Gluck et. al [2]. Any program written in it can be run forwards or backwards. A compiler from Janus to PISA was described in [3].

Implementation

 * Program Inversion and Reversible Computation - Modern Janus interpreter in Javascript by Claus Skou Nielsen and Michael Budde.