We present SketchCode, a code editor that its users can augment with visual elements to represent domain and program concepts. We examine programming as sketching and identify the techniques of postsyntactic augmentation, macro components, and interactive semantic enrichment. Based on studies of programmers, we discuss these techniques as a promising way for code editing and tool appropriation.
Baader, S., & Bødker, S. (2015). SketchCode – an extensible code editor for crafting software. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 9083, pp. 211–216). Springer Verlag. https://doi.org/10.1007/978-3-319-18425-8_18