01-DSL简介
14.1 DSL简介
DSL(Domain Specified Language,领域专用语言)是一种用来解决某一特定问题的计算机语言。不同于通用的软件编程语言,DSL只专注于某个特定的领域,例如大家熟知的SQL和正则表达式。
DSL是编程语言的一种特殊类型,主要用来对某一特定问题的方案模型进行更高层次的抽象表达,使其更加清晰易懂。举一个具体的例子,构建证券交易系统时,证券交易活动中存在许多专业的金融术语和过程,软件开发者对这些证券交易过程、对象、规则并不是很清楚,而证券交易专家(领域专家)对这些内容是非常了解的。那么如何构建一个特定的模型让双方都能理解证券交易系统所涉及的内容,就是DSL所要解决的问题。