Invited Talk at Oregon State University
AlumniTillmann Rendel delivers an invited talk Towards Modular Computer Language Components at the colloqium of the School of Electrical Engineering and Computer Science at Oregon State University. The talk motivates the need for building specialized computer languages out of modular and reusable building blocks, and presents some of the recent work in this area.
A modern software project uses many computer languages for source code, configuration files, database queries, scripts, network protocols, user-interface specifications, API descriptions, and so on. Some of these languages are developed by dedicated language designers for a wide audience, but others are defined for use in a single project or for the projects of a single company. With so many languages being defined, we want to reuse fragments of a language definition as a component, to save time and money during language development, and to increase quality and interoperability during language use. This talk is about what a language fragment is, how we can compose language fragments to full languages, and some of the recent developments and current challenges in this area.