The reflective language Black

What is Black?

Black is an extension of Scheme with a reflective construct exec-at-metalevel. It executes its argument at the metalevel where the interpreter that executes user programs is running. There, one can observe, access, and even modify the metalevel interpreter in any way. Because the metalevel interpreter determines the operational semantics of the language, Black effectively allows us to observe, access, and modify the language semantics from within the same language framework.

Talk on Black

By Nada Amin in Strange Loop, St Louis, MO (September 2014).

Download the implementation



This document was translated from LATEX by HEVEA.