TY - GEN
T1 - CraftML
T2 - 2018 CHI Conference on Human Factors in Computing Systems, CHI 2018
AU - Yeh, Tom
AU - Kim, Jeeeun
N1 - Publisher Copyright:
© 2018 Copyright is held by the owner/author(s).
PY - 2018/4/20
Y1 - 2018/4/20
N2 - We explore web programming as a new paradigm for programmatic 3D modeling. Most existing approaches subscribe to the imperative programming paradigm. While useful, there exists a gulf of evaluation between procedural steps and the intended structure. We present CraftML, a language providing a declarative syntax where the code is the structure. CraftML offers a rich set of programming features familiar to web developers of all skill levels, such as tags, hyperlinks, document object model, cascade style sheet, JQuery, string interpolation, template engine, data injection, and scalable vector graphics. We develop an online IDE to support CraftML development, with features such as live preview, search, module import, and parameterization. Using examples and case studies, we demonstrate that CraftML offers a low floor for beginners to make simple designs, a high ceiling for experts to build complex computational models, and wide walls to support many application domains such as education, data physicalization, tactile graphics, assistive devices, and mechanical components.
AB - We explore web programming as a new paradigm for programmatic 3D modeling. Most existing approaches subscribe to the imperative programming paradigm. While useful, there exists a gulf of evaluation between procedural steps and the intended structure. We present CraftML, a language providing a declarative syntax where the code is the structure. CraftML offers a rich set of programming features familiar to web developers of all skill levels, such as tags, hyperlinks, document object model, cascade style sheet, JQuery, string interpolation, template engine, data injection, and scalable vector graphics. We develop an online IDE to support CraftML development, with features such as live preview, search, module import, and parameterization. Using examples and case studies, we demonstrate that CraftML offers a low floor for beginners to make simple designs, a high ceiling for experts to build complex computational models, and wide walls to support many application domains such as education, data physicalization, tactile graphics, assistive devices, and mechanical components.
KW - 3D modeling
KW - 3D printing
KW - Creativity support
KW - Programming
UR - http://www.scopus.com/inward/record.url?scp=85046934733&partnerID=8YFLogxK
U2 - 10.1145/3173574.3174101
DO - 10.1145/3173574.3174101
M3 - Conference contribution
AN - SCOPUS:85046934733
T3 - Conference on Human Factors in Computing Systems - Proceedings
BT - CHI 2018 - Extended Abstracts of the 2018 CHI Conference on Human Factors in Computing Systems
PB - Association for Computing Machinery
Y2 - 21 April 2018 through 26 April 2018
ER -