Simple syntax: LL(1) parsable grammar with only 12 keywords Portability: can run on any Windows Computer Functional programming: functions are treated as first class citizens (you can write closures!) ...