Programming is often a cycle between programming activities and understanding the results of those activities. Hence, modern development environments support many different tools to increase the speed of development, e.g., for refactoring or to visualize variable values or type information in a running program. However, current development environments provide these different tools in various ways, from wizards for refactorings with special preview pages to tooltips and watch views for showing specific information. In this paper, we present code portals as a generic technical concept to enable showing live and continuously updated information about the program and its state. We illustrate code portals on three different types of programming languages, procedural, functional and homoiconic. A qualitative user study shows that code portals and their applications are seen helpful by users. A video demonstration can be found at: https://goo.gl/PumhQR
Sun 17 JulDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
10:05 - 12:25 | |||
10:05 20mTalk | Language Hacking in a Live Programming Environment LIVE Patrick Dubroy HARC / Y Combinator Research, Saketh Kasibatla Communications Design Group / UCLA, Meixian Li Communications Design Group / Y Combinator Research, Marko Röder HARC / Y Combinator Research, Alessandro Warth HARC / Y Combinator Research Pre-print | ||
10:25 20mTalk | Towards Live Language Development LIVE Pre-print | ||
10:45 20mTalk | Live Programming with Code Portals LIVE Alexander Breckel Institute of Software Engineering and Compiler Construction, Matthias Tichy Chalmers University of Technology Media Attached | ||
11:15 20mTalk | Live end-user programming: a demo/manifesto LIVE Pre-print | ||
11:35 50mOther | Discuss: New Interfaces for Programming LIVE Roly Perera University of {Glasgow, Edinburgh} |