Wait for LiteC.. All things you mentioned will be possible with this new programming language.