a fun language for serious programming