Chapter 2. Roles in Language Engineering

Never tell people how to do things. Tell them what to do and they will surprise you with their ingenuity.

—George S. Patton U.S. general (1885–1945)

When speaking of creating languages, you need to know the roles of the people involved. What expertise do they need? What are their tasks? What tools are they using? In this chapter, you will learn the difference between using a software language to design software and designing a software language.

2.1 Different Processes, Different Actors

Software languages entail two different processes: (1) the design of a language and (2) the use of that language. The first process centers on building a specification of the language and the tooling ...

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.