Scope functions позволяют выполнять блок кода в контексте объекта. Основные функции: let, run, with, apply, also. Каждая имеет свои особенности в отношении получателя (invoker, receiver) и возвращаемого значения.
Поля-помощники ('backing fields') автоматически генерируются компилятором при использовании стандартных геттеров/сеттеров и не требуют явного объявления. Они используются для хранения значения свойства.
DSL (Domain Specific Language) — это небольшой язык, специализированный для конкретной предметной области или задачи, в отличие от языков общего назначения (GPL - General Purpose Language).
В Kotlin работа с базами данных чаще всего осуществляется через специализированные ORM (Object-Relational Mapping) библиотеки или с использованием стандартных JDBC-драйверов.