People-Specific Languages: a case for automated programming language generation by reverse-engineering programmer minds. Poss, R. In Bagge, A. H. & Zaytsev, V., editors, Proc. 2nd International Workshop on Open and Original Problems in Software Language Engineering (OOPSLE'14), pages 15–18, Antwerp, Belgium, February, 2014.
People-Specific Languages: a case for automated programming language generation by reverse-engineering programmer minds [pdf]Paper  abstract   bibtex   
The innovation of DSLs was the recognition that each application domain has its few idiomatic patterns of language use, found often in that domain and rarely in others. Capturing these idioms in the language design makes a DSL and yields gains in productivity, reliability and maintainability. Similarly, different groups of programmers have different predominant cognitive quirks. In this article I argue that programmers are attracted to some types of languages that resonate with their quirks and reluctant to use others that grate against them. Hence the question: could we tailor or evolve programming languages to the particular personality of their users? Due to the sheer diversity of personality types, any answer should be combined with automated language generation. The potential benefits include a leap in productivity and more social diversity in software engineering workplaces. The main pitfall is the risk of introducing new language barriers between people and decreased code reuse. However this may be avoidable by combining automated language generation with shared fundamental semantic building blocks.

Downloads: 0