This document discusses Scala as a domain-specific language (DSL) for building other DSLs. Some key points: - Scala can be used to create internal DSLs within applications as well as external DSLs for defining domain concepts. - Examples shown include using Scala for TODO list management, entity-relationship modeling, and processing streaming data. - Scala's traits, classes, functions and other fe
![Scala DSLの作り方](https://cdn-ak-scissors.b.st-hatena.com/image/square/84db2e5847a7b58db89d5228e7bf70d008322dee/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fscaladsl-100517224612-phpapp02-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)