The thing is where is the line between a programming language and a game
What if your puzzle game is based around programming robots? How complex do you allow the language?