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 条
  • [31] PROGRAMMING GRAPHICS PROCESSORS WITH EXTENSIBLE LANGUAGES
    Adinetz, A. V.
    BULLETIN OF THE SOUTH URAL STATE UNIVERSITY SERIES-MATHEMATICAL MODELLING PROGRAMMING & COMPUTER SOFTWARE, 2011, (09): : 52 - 63
  • [32] Programming Languages and Law A Research Agenda
    Grimmelmann, James
    PROCEEDINGS OF THE 2022 SYMPOSIUM ON COMPUTER SCIENCE AND LAW, CSLAW 2022, 2022, : 155 - 165
  • [33] The Safety and Performance of Prominent Programming Languages
    Bugden, William
    Alahmar, Ayman
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2022, 32 (05) : 713 - 744
  • [34] TEACHING OF PROGRAMMING LANGUAGES IN OPERATIONAL RESEARCH
    Fabry, Jan
    EFFICIENCY AND RESPONSIBILITY IN EDUCATION 2013, 2013, : 112 - 120
  • [35] Ranking programming languages by energy efficiency
    Pereira, Rui
    Couto, Marco
    Ribeiro, Francisco
    Rua, Rui
    Cunha, Jacome
    Fernandes, Joao Paulo
    Saraiva, Joao
    SCIENCE OF COMPUTER PROGRAMMING, 2021, 205
  • [36] Study of Organizational Factors Affecting Usability of Online Helps with Programming Languages
    Dhannaseth, Nilesh
    Bhutkar, Ganesh
    TRENDS IN COMPUTER SCIENCE, ENGINEERING AND INFORMATION TECHNOLOGY, 2011, 204 : 628 - 637
  • [37] Moving from the Known to the Unknown to Measure the Initial Learnability of Programming Languages
    Frey, Brian
    2017 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC), 2017, : 315 - 316
  • [38] Teaching Programming Languages: Java']Java as a metalanguage
    Ortiz, A
    PDPTA'2001: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, 2001, : 1798 - 1802
  • [39] Computing and Programming Languages as Medium for Teaching Ethics
    Keturakis, Saulius
    Global Cooperation in Engineering Education: Innovative Technologies, Studies and Professional Development - International Conference Proceedings, 2008, : 56 - 59
  • [40] A Survey on SDN Programming Languages: Toward a Taxonomy
    Trois, Celio
    Del Fabro, Marcos D.
    de Bona, Luis C. E.
    Martinello, Magnos
    IEEE COMMUNICATIONS SURVEYS AND TUTORIALS, 2016, 18 (04): : 2687 - 2712