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 条
  • [21] Test Flakiness Across Programming Languages
    Barbosa, Keila
    Ferreira, Ronivaldo
    Pinto, Gustavo
    d'Amorim, Marcelo
    Miranda, Breno
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (04) : 2039 - 2052
  • [22] Serious Games for Learning Programming Languages
    Mitamura, Tamotsu
    Suzuki, Yasuhiro
    Oohori, Takahumi
    PROCEEDINGS 2012 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC), 2012, : 1812 - 1817
  • [23] Confluences in Programming Languages Research (Keynote)
    Walker, David
    ACM SIGPLAN NOTICES, 2016, 51 (01) : 4 - 4
  • [24] Several Types of Types in Programming Languages
    Martini, Simone
    HISTORY AND PHILOSOPHY OF COMPUTING, 2016, 487 : 216 - 227
  • [25] Intelligent System to Teach Programming Languages
    Dekson, D. E.
    Suresh, E. S. M.
    Ponnusarny, R.
    IAMA: 2009 INTERNATIONAL CONFERENCE ON INTELLIGENT AGENT & MULTI-AGENT SYSTEMS, 2009, : 395 - +
  • [26] PROGRAMMING-LANGUAGES FOR PRODUCTION CONTROLLERS
    BLONK, P
    COMPUTERS IN INDUSTRY, 1990, 15 (03) : 203 - 210
  • [27] Energy Efficiency across Programming Languages
    Pereira, Rui
    Couto, Marco
    Ribeiro, Francisco
    Rua, Rui
    Cunha, Jacome
    Fernandes, Joao Paulo
    Saraiva, Joao
    SLE'17: PROCEEDINGS OF THE 10TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON SOFTWARE LANGUAGE ENGINEERING, 2017, : 256 - 267
  • [28] Towards a Green Ranking for Programming Languages
    Couto, Marco
    Pereira, Rui
    Ribeiro, Francisco
    Rua, Rui
    Saraiva, Joao
    PROCEEDINGS OF THE 21ST BRAZILIAN SYMPOSIUM ON PROGRAMMING LANGUAGES (SBLP 2017), 2017,
  • [29] PROGRAMMING-LANGUAGES AS THOUGHT MODELS
    RECHENBERG, P
    STRUCTURED PROGRAMMING, 1990, 11 (03): : 105 - 115
  • [30] Report on Networking and Programming Languages 2017
    Bjorner, Nikolaj
    Canini, Marco
    Sultana, Nik
    ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2017, 47 (05) : 39 - 41