Live Multi-language Development and Runtime Environments
Fabio Niephaus (Hasso Plattner Institute, University of Potsdam,, Germany, Germany), Tim Felgentreff (Hasso Plattner Institute, University of, Potsdam, Germany, Oracle Labs Potsdam, Germany, Germany), Tobias Pape (Hasso, Plattner Institute, University of Potsdam, Germany

TL;DR
This paper introduces Squimera, a multi-language runtime environment that enhances developer experience by enabling consistent tooling and seamless integration of multiple high-level dynamic programming languages.
Contribution
It presents a novel approach to multi-language tool reuse through a virtual execution environment that aligns runtime capabilities across languages, improving development and integration.
Findings
Reused Smalltalk's live programming tools for other languages.
Built a prototype system called Squimera demonstrating multi-language support.
Showed improved developer experience and increased productivity.
Abstract
Context: Software development tools should work and behave consistently across different programming languages, so that developers do not have to familiarize themselves with new tooling for new languages. Also, being able to combine multiple programming languages in a program increases reusability, as developers do not have to recreate software frameworks and libraries in the language they develop in and can reuse existing software instead. Inquiry: However, developers often have a broad choice of tools, some of which are designed for only one specific programming language. Various Integrated Development Environments have support for multiple languages, but are usually unable to provide a consistent programming experience due to different language-specific runtime features. With regard to language integrations, common mechanisms usually use abstraction layers, such as the operating…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
