Heuristic Evaluation of Programming Language Features
Usability is an important feature for programming languages. However, user studies which compare programming languages or systems are both very expensive and typically inconclusive. In this paper, the authors posit that discount usability methods can be successfully applied to programming languages concepts such as language features. They give examples of useful feedback received from applying heuristic evaluation to a selection of language features targeted at parallel programming. Parallel and concurrent programming is extremely difficult. Parallel and concurrent programming is also increasingly pervasive; concurrency is a key component to all reactive applications, and the recent prevalence of multicore hardware has made exploiting parallelism a key aspect of performance optimizations.