repiola
repiola is a software written in java that allows to program a “virtual machine” that draws on a surface. This software is similar to logo but with a assembler-like syntax. It includes a virtual machine that executes opcodes, an interpreter that translates the assembler-like language to opcodes and frontends for desktop (swing) and mobile (j2me).