Although programming is one of the most creative things that one can do with a computer, there is currently no way to make programs on an increasingly popular class of tablet computers. Tablets appear unable to support capable (proﬁcient) programming experiences because of their small form factor and touch-centric input method. This paper demonstrates how co-design of a programming language, YinYang, and its environment can overcome these challenges to enable do-it-yourself game creation on tablets. YinYang’s programming model is based on tile and behavior constructs that simplify program structure for effective display and input on tablets, and also supports the deﬁnition and safe reuse of new abstractions to be competitive with capable programming languages. This paper details YinYang’s design and evaluates our initial experience through a prototype that runs on current tablet hardware.
In SPLASH Onward!
Publisher ACM SIGPLAN
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for proﬁt or commercial advantage and that copies bear this notice and the full citation on the ﬁrst page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior speciﬁc permission and/or a fee. Onward! 2011, October 22–27, 2011, Portland, Oregon, USA. Copyright 2011 ACM 978-1-4503-0941-7/11/10. . . $10.00