Библиотечный вариант может быть громоздче по символам, зато прозрачней по проекции на реализацию. Плюс освоить API проще, чем язык, потому что API не содержит исключений относительно правил базового языка. Сравните, что проще вспомнить через год, глядя на программу - DSL или API.

DSL хочут те, кому нужно делать много и похожее. Но чаще программист широкого профиля имеет дело с многим и разным.