Проблема с предметно-ориентированными языками заключается в том, что для создания полезного вам необходимо хорошо разбираться в этой предметной области и иметь мотивацию для перевода этих знаний в форму, пригодную для повторного использования.
Например, одно из моих хобби - вычисление вероятностей, связанных с игрой контрактного бриджа; DSL позволяет мне указать ограничения для одного такого вычисления в удобной форме, которая будет вполне понятна для людей, знакомых с игрой (по сути, это звучит как «если у Севера есть по крайней мере 5 пик и больше пик, чем сердец, каково распределение вероятности для длины лопаты в южной руке "и тому подобное). Поскольку я делаю много таких вычислений, мотивация тоже есть.
Однако другие люди (не зная, в каких областях у вас есть знания и интерес), находятся в плохом положении, чтобы предлагать вам свои рекомендации - и если они это сделают, то, возможно, не стоит приобретать знания, опыт и мотивацию в этот конкретный домен, нужно было сделать хороший DSL для него.
Таким образом, если нет доменов , которые вы считаете интересными и полезными, предложение @ Натаниэля о том, чтобы использовать какой-то другой язык общего назначения, может оказаться лучшей идеей!