The world is full of programming languages and development tools. Some languages can be designed for embedded devices, others for ease of development. Each of them has its own distinct syntax and its own distinct tools, and is suitable for a distinct purpose. This has been a dilemma for a long time, especially in the mobile arena.