Questions

  1. What does DSL stand for?
  2. Can you name two examples of domains to which DSLs can be applied?
  3. What are the two primary building blocks of a DSL in Kotlin?
  4. What are two mechanisms for controlling the scope of a DSL function?
  5. What is the @DslMarker annotation used for?
  6. What are two benefits that custom DSLs can provide?