Ну, на Java сложнее писать DSLи, это да.
Но вообще зависит от целей и, опять-таки, от того, кто будет этот DSL писать.
Хорошая проработанная модель домена позволяет на чем угодно писать DSL (если нет задачи сделать его "как-бы на человеческом языке").
DSL - не про понятность для произвольного читателя, а про терминологию, в этом смысле он близок к DDD