Related: Game Oriented Assembly Lisp (GOAL), used in a few shipping PlayStation 2 games: <a href="https://en.wikipedia.org/wiki/Game_Oriented_Assembly_Lisp" rel="nofollow">https://en.wikipedia.org/wiki/Game_Oriented_Assembly_Lisp</a><p>Writing a good compiler to target the 6502 is difficult, because the CPU is so unlike modern hardware (8-bit with 16-bit addressing, only one register that isn't crippled, zero page, no arbitrary shift amounts, no multiply, weird addressing modes, etc. etc.) I'm always impressed when anyone gets something working :)