Empirical Evaluation of Programming Language Constructs

stefan hanenberg

Why a radical change in programming language research is necessary, why it does not happen, and how it could happen

Abstract: The discipline of programming language design is a field, which invents new language constructs and provides implementations for such constructs. The general goal is to provide means to developers to express themselves easier or more efficient, or to have constructs that run faster on machines. While the topic of “running fast on machines” is well-addressed, the whole topic of human interaction plays only a minor role in programming language design. This talk gives an overview of the problem of not addressing human factors in language design, discusses why human factors are still not addressed and gives possible solutions for this problem.

Bio: Stefan Hanenberg received a PhD in the area of aspect-oriented software development and works since 2006 as a lecturer for the University of Duisburg-Essen, Germany. His main research interest is the empirical evaluation of programming language constructs and in particular in the empirical evaluation of static and dynamic type systems.

Created November 19, 2013 | Last modified November 28, 2013 | Contributions by Eelco Visser