TY - GEN
T1 - MATLAB doesn't love me
T2 - 4th International Conference on Art, Science, and Engineering of Programming, Programming 2020
AU - Van Der Storm, Tijs
AU - Bakker, Geor
N1 - Publisher Copyright:
© 2020 ACM.
PY - 2020/3/23
Y1 - 2020/3/23
N2 - Programming is everywhere, and is becoming an increasingly essential component of knowledge work outside the realms of traditional software development. Examples include data journalism, scientific computing, machine control, machine learning, financial management, and others. A key aspect of this trend is that users have to use programming tools, but typically lack programming education, let alone a computer science background. In this short paper we revisit potential assumptions and preconceptions underlying traditional programming system design, from the perspective of practicing scientists using tools like MATLAB, R, Bash, Python, C++, and others. Specifically, we aim to peel off some ingrained assumptions that have informed programming language and system design for decades. Without giving a lot of answers, we hope some of our contrarian observations may turn out to be controversial, and stimulate a meaningful discussion towards a better programmer experience in the domain of science.
AB - Programming is everywhere, and is becoming an increasingly essential component of knowledge work outside the realms of traditional software development. Examples include data journalism, scientific computing, machine control, machine learning, financial management, and others. A key aspect of this trend is that users have to use programming tools, but typically lack programming education, let alone a computer science background. In this short paper we revisit potential assumptions and preconceptions underlying traditional programming system design, from the perspective of practicing scientists using tools like MATLAB, R, Bash, Python, C++, and others. Specifically, we aim to peel off some ingrained assumptions that have informed programming language and system design for decades. Without giving a lot of answers, we hope some of our contrarian observations may turn out to be controversial, and stimulate a meaningful discussion towards a better programmer experience in the domain of science.
KW - end-user programming
KW - language design
KW - programmer experience
KW - scientific programming
UR - https://www.scopus.com/pages/publications/85090111942
U2 - 10.1145/3397537.3397557
DO - 10.1145/3397537.3397557
M3 - Conference contribution
AN - SCOPUS:85090111942
SN - 78-1-4503-7507-8
T3 - PervasiveHealth: Pervasive Computing Technologies for Healthcare
SP - 97
EP - 101
BT - Programming 2020 - Conference Companion of the 4th International Conference on Art, Science, and Engineering of Programming
A2 - Aguiar, Ademar
A2 - Chiba, Shigeru
A2 - Boix, Elisa Gonzalez
PB - ICST
Y2 - 23 March 2020 through 26 March 2020
ER -