Adding Interactive Visual Syntax to Textual Code

被引:15
作者
Andersen, Leif [1 ,2 ]
Ballantyne, Michael [1 ,2 ]
Felleisen, Matthias [1 ,2 ]
机构
[1] PLT, Boston, MA 02115 USA
[2] Northeastern Univ, Khoury Coll Comp Sci, 440 Huntington Ave, Boston, MA 02115 USA
来源
PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL | 2020年 / 4卷 / OOPSLA期
基金
美国国家科学基金会;
关键词
Domain-Specific Language;
D O I
10.1145/3428290
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页数:28
相关论文
共 50 条
[1]  
Adobe, 2019, AD DREAMW CC HELP
[2]   Super 8 languages for making movies (Functional pearl) [J].
Andersen L. ;
Chang S. ;
Felleisen M. .
Proceedings of the ACM on Programming Languages, 2017, 1 (ICFP)
[3]  
[Anonymous], 1983, Smalltalk-80: the language and its implementation
[4]  
[Anonymous], 2010, PLTTR20101 INC
[5]  
[Anonymous], 2004, UCBCSD041368 EECS DE
[6]  
[Anonymous], 1981, TRANSMISSION CONTROL
[7]  
[Anonymous], 2002, AMPL: A Modeling Language for Mathematical Programming
[8]  
Ashkenas Jeremy., 2019, OBSERVABLE USER MANU
[9]  
Bayer R., 1972, Acta Informatica, V1, P290, DOI 10.1007/BF00289509
[10]  
Bergel Alexandre, 2013, Deep Into Pharo