EDIT: Apparently I am wrong. Check this out, AVR-Ada. Ada is a difficult language to write code for, and a difficult language to write a compiler for. read more