Без заголовка
Тут есть несколько отдельных позиций.
Графичность - не свойство языка, а метод представления программы - если вы имеете в виду "диаграммные" выразительные средства. Как таковой он, в общем, применим к любому языку.
Выше речь шла о языках "скриптовых", функция которых - обеспечить "доводку напильником" логики программы после её написания. Ну или, что то же самое, обеспечить сборку функциональных "кубиков" согласно конечной задаче.
В этом плане они ничем не отличаются от "нижележащих" языков и появляются только потому, что нижележащие (читай - С++) компилируемы, уродливы (неудобны для казуала) и не обеспечивают управления правами доступа. То есть - нельзя позволить юзеру дописать кусок на си, не дав ему при этом возможность влезть куда угодно и сломать что угодно.
Любая программа на любом языке де факто порождает (в виде набора объектов и методов) в рамках себя предметный язык. Наличие или отсутствие лексической или синтаксической поддержки непринципиально.
Ну и, на самом деле, конечно, предметные языки, тем не менее, не сдохнут прям совсем. Просто граница подвинется.