Programming Languages for the Future of Design Computation

被引:0
|
作者
Aish, Robert [1 ]
Al Fisher [2 ]
Orchard, Dominic [3 ,4 ]
Torry, Jay [4 ]
机构
[1] UCL, London, England
[2] Bur Happold, London, England
[3] Univ Kent, Canterbury, Kent, England
[4] Univ Cambridge, Cambridge, England
来源
PROCEEDINGS OF THE 2024 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON NEW IDEAS, NEW PARADIGMS, AND REFLECTIONS ON PROGRAMMING AND SOFTWARE, ONWARD! 2024 | 2024年
关键词
Design Computation; Programming Languages; Visual Languages; End-User Programming; Cognitive Dimensions; Usability; Collaborative Coding; Type Systems; Units of Measure; Collection Types; Program Verification;
D O I
10.1145/3689492.3689812
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Design Computation is the use of programming in the design of physical systems such as buildings and infrastructure. This involves embedding both general-purpose textual languages and domain-specific visual languages within geometry modelling and engineering applications in the construction industry. A unique form of entry-level end-user programming has emerged in Design Computation. However, there are significant usability and representational issues; general-purpose languages present barriers to adoption, whilst visual languages do not scale to complex design problems. In this essay, we explore how advances in programming language research could be harnessed in future Design Computation languages to address these pedagogic, representational and scaling issues so as to improve human-readable program structure and semantics and to enable machine-readable program verification.
引用
收藏
页码:241 / 265
页数:25
相关论文
共 50 条
  • [41] Implicit Parameter Scope Handling in Programming Languages
    Vanags, Mikus
    BALTIC JOURNAL OF MODERN COMPUTING, 2025, 13 (01): : 67 - 74
  • [42] Context-sensitive parsing for programming languages
    Slivnik, Bostjan
    JOURNAL OF COMPUTER LANGUAGES, 2022, 73
  • [43] Ranking Programming Languages for Evolutionary Algorithm Operations
    Merelo-Guervos, Juan-Julian
    Blancas-Alvarez, Israel
    Castillo, Pedro A.
    Romero, Gustavo
    Garcia-Sanchez, Pablo
    Rivas, Victor M.
    Garcia-Valdez, Mario
    Hernandez-Aguila, Amaury
    Roman, Mario
    APPLICATIONS OF EVOLUTIONARY COMPUTATION, EVOAPPLICATIONS 2017, PT I, 2017, 10199 : 689 - 704
  • [44] Programming languages ranking based on energy measurements
    Gordillo, Alberto
    Calero, Coral
    Moraga, M. angeles
    Garcia, Felix
    Fernandes, Joao Paulo
    Abreu, Rui
    Saraiva, Joao
    SOFTWARE QUALITY JOURNAL, 2024, 32 (04) : 1539 - 1580
  • [45] Towards more natural functional programming languages
    Myers, BA
    ACM SIGPLAN NOTICES, 2002, 37 (09) : 1 - 1
  • [46] Ashtadhyayi-An Experimental Approach to Enhance Programming Languages and Compiler Design Using Panini's Grammar
    Mahalakshmi, A. Soumya
    Moharir, Minal
    RECENT FINDINGS IN INTELLIGENT COMPUTING TECHNIQUES, VOL 3, 2018, 709 : 3 - 7
  • [47] 30 YEARS OF CSI: PROGRAMMING LANGUAGES EVOLUTION
    Sobral, Sonia Rolland
    12TH INTERNATIONAL CONFERENCE OF EDUCATION, RESEARCH AND INNOVATION (ICERI2019), 2019, : 9197 - 9205
  • [48] Modeling the use of Programming Languages: a very Simple Approach
    Chimal-Eguia, J. C.
    Chavez-Valle, A.
    APPLIED MATHEMATICS & INFORMATION SCIENCES, 2014, 8 (03): : 1037 - 1040
  • [49] Programming Languages for Wireless Sensor Networks: A Comparative Study
    Chandra, Tej Bahadur
    Dwivedi, Anuj Kumar
    2015 2ND INTERNATIONAL CONFERENCE ON COMPUTING FOR SUSTAINABLE GLOBAL DEVELOPMENT (INDIACOM), 2015, : 1702 - 1708
  • [50] A Comparison of Five Programming Languages in a Graph Clustering Scenario
    Stein, Martin
    Geyer-Schulz, Andreas
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2013, 19 (03) : 428 - 456