像C++,C这样的语言都是被设计为通用(Generalpurpose)的,要通用,它必须一切从头做起,而不能一开始就很抽象,否则它不能做它抽象之前发生的那些事儿,因为那不是他的任务,它在历史上能很好解决的问题是系统编程领域的, 通用型语言往往是系统编程语言因此往往基于某种靠近计算机底层的离散形式,,其它的语言往往称为自然语言,或DSL实现特定领域事情的语言,(相对C++,C来说)不强大,不深入底层,不能控制计算机干任何通用事情,因此往往基于高层模型,, 通用语言,一般是严格语法的(就像我们见到的那样,C,C++,JAVA都是那样),而除了系统领域之外的应用领域,一般是特定的,灵活的,并不是通用的,所以传统的“通用语言语法加通用库”的方式并不适合于解决此类问题(因为它并不是传统语言能够并已经很好抽象了的那些领域),