A programming environment and framework that supports low-effort tool construction.