Draining the swamp: Micro virtual machines as solid foundation for language development

    Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

    9 Citations (Scopus)

    Abstract

    Many of today's programming languages are broken. Poor performance, lack of features and hard-to-reason-about semantics can cost dearly in software maintenance and inefficient execution. The problem is only getting worse with programming languages proliferating and hardware becoming more complicated. An important reason for this brokenness is that much of language design is implementation-driven. The difficulties in implementation and insufficient understanding of concepts bake bad designs into the language itself. Concurrency, architectural details and garbage collection are three fundamental concerns that contribute much to the complexities of implementing managed languages. We propose the micro virtual machine, a thin abstraction designed specifically to relieve implementers of managed languages of the most fundamental implementation challenges that currently impede good design. The micro virtual machine targets abstractions over memory (garbage collection), architecture (compiler backend), and concurrency. We motivate the micro virtual machine and give an account of the design and initial experience of a concrete instance, which we call Mu, built over a two year period. Our goal is to remove an important barrier to performant and semantically sound managed language design and implementation.

    Original languageEnglish
    Title of host publication1st Summit on Advances in Programming Languages, SNAPL 2015
    EditorsThomas Ball, Rastislav Bodik, Benjamin S. Lerner, Greg Morrisett, Shriram Krishnamurthi
    PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
    Pages321-336
    Number of pages16
    ISBN (Electronic)9783939897804
    DOIs
    Publication statusPublished - 1 May 2015
    Event1st Summit on Advances in Programming Languages, SNAPL 2015 - Asilomar, United States
    Duration: 3 May 20156 May 2015

    Publication series

    NameLeibniz International Proceedings in Informatics, LIPIcs
    Volume32
    ISSN (Print)1868-8969

    Conference

    Conference1st Summit on Advances in Programming Languages, SNAPL 2015
    Country/TerritoryUnited States
    CityAsilomar
    Period3/05/156/05/15

    Fingerprint

    Dive into the research topics of 'Draining the swamp: Micro virtual machines as solid foundation for language development'. Together they form a unique fingerprint.

    Cite this