This book started out as my PhD thesis, a work I started rather late in my career. This book offers a condensed report of the knowledge I have gained over the years on designing languages for the software industry. I hope that this book will be helpful for you in learning about languages, their constituting elements, and how they can be defined. First, however, I would like to explain why this book is not a thesis.
Not a Thesis
As it turned out, it was a wrong move for me to go from industry to academia. Certain requirements to a PhD thesis, or the way these requirements are upheld, prohibit truthful expression of my ideas and insights in the subject matter. These requirements are: the work should be new; the work should be ...