首页 > 怎么理解DSL?

怎么理解DSL?

小弟我不是很理解DSL(领域特定语言)。有几个疑问:
1 DSL是什么?(虽然小白,但真的不知道到底是什么?)
2 什么样的场景需要它?
3 demo ?


DSL是一种语言, 场景是领域特定的. 比如我做后端的, 我可能就不了解CSS这种前端的东西, 这个时候CSS就是一种DSL, 他只是在前端工程师和UI/UE工程师之间用来交流.
在举一个例子protobuf. 前后端工程师定义好协议, 用protobuf写出来, 然后就可以根据协议写代码了. 这个时候这个proto文件也是一种DSL.
DSL是一个细分领域内的语言, 跟C/C++/Java这种通用语言的适用场景完全不同. 一种是为了所有人交流, 一种是为了一部分人交流.

【热门文章】
【热门文章】