CHIP-8 in Common Lisp: The CPU
This is very neat, but he&#x27;s right that some won&#x27;t like the unhygienic variable definitions in the with-chip macro. ;)  If I were to do this in Scheme, I&#x27;d use a &quot;parameter&quot; called &#x27;current-chip&#x27; (think of it like a dynamically scoped variable) and write getter&#x2F;setter procedures that operate on the current chip.  This way everything would remain hygienic.  I guess it&#x27;s just another example of the usual difference in software design between CL and Scheme programmers.<p>I&#x27;m excited to see this blog series develop to the point where there is graphical output.