Chapter 11. Combining Multiple Languages

A different language is a different vision of life.

—Federico Fellini Italian movie director (1920–1993)

A single software language is usually not capable of specifying an application completely. In almost every case, multiple languages are used during the development of a single application. This means that software languages must relate to each other. This chapter describes how software languages can be designed to work together. Part of the content of this chapter was developed in cooperation with Jos Warmer (Ordina, Netherlands).

11.1 Multiple Mograms for One Application

When developing one of today’s complex applications (see Sections 1.4 and 3.2.3 on the complexity crisis), ...

Get Software Language Engineering: Creating Domain-Specific Languages Using Metamodels now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.