Affiliation:
1. Northeastern University, USA
Abstract
Many programming problems call for turning geometrical thoughts into code: tables, hierarchical structures, nests of objects, trees, forests, graphs, and so on. Linear text does not do justice to such thoughts. But, it has been the dominant programming medium for the past and will remain so for the foreseeable future.
This paper proposes a novel mechanism for conveniently extending textual programming languages with problem-specific visual syntax. It argues the necessity of this language feature, demonstrates the feasibility with a robust prototype, and sketches a design plan for adapting the idea to other languages.
Publisher
Association for Computing Machinery (ACM)
Subject
Safety, Risk, Reliability and Quality,Software
Cited by
11 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Lorgnette: Creating Malleable Code Projections;Proceedings of the 36th Annual ACM Symposium on User Interface Software and Technology;2023-10-29
2. Engraft: An API for Live, Rich, and Composable Programming;Proceedings of the 36th Annual ACM Symposium on User Interface Software and Technology;2023-10-29
3. Virtual Domain Specific Languages via Embedded Projectional Editing;Proceedings of the 22nd ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences;2023-10-22
4. Visual Replacements: Cross-Language Domain-Specific Representations in Structured Editors;Proceedings of the 2nd ACM SIGPLAN International Workshop on Programming Abstractions and Interactive Notations, Tools, and Environments;2023-10-18
5. Projectional Editors for JSON-Based DSLs;2023 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC);2023-10-03