rapl Ridiculously simple Aspect-oriented programming language with support for retroactive aspects The best documentation for the interpreter is our FOAL 2015 paper, Essential Retroactive Weaving (to appear). A pre-print copy can be found here.