Vadim Zaytsev aka @grammarware

Kwasnik/Dünker/Sheehy/Void/Lämmel's artwork on the cover of the book DYOL: Design Your Own Language

Book sourcesSoftware Languages — Ralf Lämmel

R. Lämmel, Software Languages: Syntax, Semantics, and Metaprogramming, Springer, 2018.

	title     = "{Software Languages: Syntax, Semantics, and Metaprogramming}",
	author    = "Ralf Lämmel",
	publisher = "Springer",
	isbn      = "978-3-319-90800-7",
	doi       = "10.1007/978-3-319-90800-7",
	year      = 2018,
	note      = "Marked version of 27 March 2017."

SL-RL has not been published yet, but a final draft was requested from the author and graciously granted specially for this project. When published, this book will fill the niche of a standard studybook for SLE courses. At this point, it was particularly hard to map to our cards because of its ambitious nature: many notions like Variables, Classes or Inheritance are used without ever explaining or introducing them, and many others (much more than were put on cards as of yet) are mentioned in passing. In the end we confirmed marking only those concepts that either took considerable space or were explained as being significant.


The DYOL toolkit was created and is maintained by Dr. Vadim Zaytsev a.k.a. @grammarware. Page last updated in March 2021.