Improving App Inventor usability via conversion between blocks and text

We have developed TAIL, a textual programming language isomorphic to the blocks language of MIT App Inventor (AI), and have extended AI with code blocks, a novel mechanism that enables bidirectional conversions between blocks and text fragments. TAIL improves AI's usability by facilitating the reading, writing, and sharing of programs, and may also ease the transition from blocks to text programming.