skip to main content
10.1145/2717124.2717125acmotherconferencesArticle/Chapter ViewAbstractPublication PagesecoopConference Proceedingsconference-collections
research-article

Programming language evolution workshop report

Published: 28 July 2014 Publication History

Abstract

Programming languages evolve in response to external and internal factors. External factors include new hardware, new theory or foundational research, trends or fashions in languages, and applications. Internal factors include a change in the way a language is used or the discovery of problems or deficiencies with existing features. However, evolving programming languages can be problematic; evaluating the impact of changes is difficult and it is often unclear how to effectively co-evolve software written in the language. The PLE workshop was initiated to bring together researchers to discuss and tackle these problems.
The papers and talks presented at this workshop provided an excellent start to this new workshop and raised many interesting issues relating to programming language evolution. This document briefly reports on the activities of the first workshop, which was co-located with ECOOP 2014 in Uppsala, Sweden, July 2014.

References

[1]
William Croft. Evolutionary linguistics. Annual Review of Anthropology, 37(1): 219, 2008.
[2]
Brian Goetz. Language designer's notebook: Quantitative language design, 2011.
[3]
Christos Kartsaklis and Oscar Hernandez. HERCULES/PL: The Pattern Language of HERCULES. In Proceedings of the Workshop on Programming Language Evolution. ACM, 2014.
[4]
Peter J Landin. The Next 700 Programming Languages. Communications of the ACM, 9(3): 157--166, 1966.
[5]
Leo A Meyerovich and Ariel S Rabkin. Socio-PLT: Principles for programming language adoption. In Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software, pages 39--54. ACM, 2012.
[6]
Jeffrey L Overbey and Ralph E Johnson. Regrowing a language: refactoring tools allow programming languages to evolve. In ACM SIGPLAN Notices, volume 44, pages 493--502. ACM, 2009.
[7]
Peter Pirkelbauer, Damian Dechev, and Bjarne Stroustrup. Source code rejuvenation is not refactoring. In SOFSEM 2010: Theory and Practice of Computer Science, pages 639--650. Springer, 2010.
[8]
Jeremy Singer, Callum Cameron, and Marc Alexander. Programming Language Feature Agglomeration. In Proceedings of the Workshop on Programming Language Evolution. ACM, 2014.
[9]
Raoul-Gabriel Urma and Alan Mycroft. Source-code queries with graph databases with application to programming language usage and evolution. Science of Computer Programming, 2015.

Cited By

View all
  • (2025)fortran-src: Fortran static analysis infrastructureJournal of Open Source Software10.21105/joss.0757110:106(7571)Online publication date: Feb-2025
  • (2019)An empirical analysis of the transition from Python 2 to Python 3Empirical Software Engineering10.1007/s10664-018-9637-224:2(751-778)Online publication date: 1-Apr-2019
  • (2017)Quantifying the transition from python 2 to 3Proceedings of the 11th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement10.1109/ESEM.2017.45(314-323)Online publication date: 9-Nov-2017
  • Show More Cited By

Index Terms

  1. Programming language evolution workshop report

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    PLE '14: Proceedings of the 1st Workshop on Programming Language Evolution
    July 2014
    17 pages
    ISBN:9781450328876
    DOI:10.1145/2717124
    Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

    In-Cooperation

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 28 July 2014

    Check for updates

    Qualifiers

    • Research-article

    Conference

    ECOOP '14

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)6
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 16 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2025)fortran-src: Fortran static analysis infrastructureJournal of Open Source Software10.21105/joss.0757110:106(7571)Online publication date: Feb-2025
    • (2019)An empirical analysis of the transition from Python 2 to Python 3Empirical Software Engineering10.1007/s10664-018-9637-224:2(751-778)Online publication date: 1-Apr-2019
    • (2017)Quantifying the transition from python 2 to 3Proceedings of the 11th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement10.1109/ESEM.2017.45(314-323)Online publication date: 9-Nov-2017
    • (2016)Pattern Analysis of TXL Programs2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER)10.1109/SANER.2016.110(37-43)Online publication date: Mar-2016

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media