通用编程语言面向的是计算机通用功能:
即数据、计算、资源管理及数据与计算的组合方式;
数据与计算、计算与计算的组合方式是通用语言的问题域,是通用编程语言的在计算机硬件的基础上对问题解决通用描述方式;
和任何计算机和基础描述方式以外的问题域没有关系;
是在编程思想基础上对计算机和数据的直接或间接抽象;
dsl是在此基础上对具体问题域的高阶抽象。