How developers use the dynamic features of programming languages
Autor: | Oscar Callaú, David Röthlisberger, Éric Tanter, Romain Robbes |
---|---|
Rok vydání: | 2011 |
Předmět: |
Flexibility (engineering)
Reflection (computer programming) Programming language business.industry Computer science 020207 software engineering 02 engineering and technology Static analysis computer.software_genre Third-generation programming language Empirical research 020204 information systems 0202 electrical engineering electronic engineering information engineering Compiler Software engineering business computer Smalltalk computer.programming_language Codebase |
Zdroj: | MSR |
DOI: | 10.1145/1985441.1985448 |
Popis: | The dynamic and reflective features of programming languages are powerful constructs that programmers often mention as extremely useful. However the ability to modify a program at runtime can be both a boon in terms of flexibility and a curse in terms of tool support. For instance usage of these features hampers the design of type systems the accuracy of static analysis techniques or the introduction of optimizations by compilers. In this paper we perform an empirical study of a large Smalltalk codebase often regarded as the poster child in terms of availability of these features in order to assess how much these features are actually used in practice whether some are used more than others and in which kinds of projects. These results are useful to make informed decisions about which features to consider when designing language extensions or tool support. |
Databáze: | OpenAIRE |
Externí odkaz: |