TY - JOUR
T1 - Programming Languages for Generative Design
T2 - A Comparative Study
AU - Leitão, António
AU - Santos, Luís
AU - Lopes, José
PY - 2012/3/1
Y1 - 2012/3/1
N2 - In the field of Generative Design (GD), Visual Programming Languages (VPLs), such as Grasshopper, are becoming increasingly popular compared to the traditional Textual Programming Languages (TPLs) provided by CAD applications, such as RhinoScript. This reaction is explained by the relative obsolescence of these TPLs and the faster learning curve of VPLs. However, modern TPLs offer a variety of linguistic features designed to overcome the limitations of traditional TPLs, making them hypothetical competitors to VPLs. In this paper, we reconsider the role of TPLs in the design process and we present a comparative study of VPLs and modern TPLs. Our findings show that modern TPLs can be more productive than VPLs, especially, for large-scale and complex design tasks. Finally, we identify some problems of modern TPLs related to portability and sharing of programs and we propose a solution.
AB - In the field of Generative Design (GD), Visual Programming Languages (VPLs), such as Grasshopper, are becoming increasingly popular compared to the traditional Textual Programming Languages (TPLs) provided by CAD applications, such as RhinoScript. This reaction is explained by the relative obsolescence of these TPLs and the faster learning curve of VPLs. However, modern TPLs offer a variety of linguistic features designed to overcome the limitations of traditional TPLs, making them hypothetical competitors to VPLs. In this paper, we reconsider the role of TPLs in the design process and we present a comparative study of VPLs and modern TPLs. Our findings show that modern TPLs can be more productive than VPLs, especially, for large-scale and complex design tasks. Finally, we identify some problems of modern TPLs related to portability and sharing of programs and we propose a solution.
UR - https://www.scopus.com/pages/publications/84859450381
U2 - 10.1260/1478-0771.10.1.139
DO - 10.1260/1478-0771.10.1.139
M3 - Journal article
AN - SCOPUS:84859450381
SN - 1478-0771
VL - 10
SP - 139
EP - 162
JO - International Journal of Architectural Computing
JF - International Journal of Architectural Computing
IS - 1
ER -