怎么理解DSL?

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

阅读 8k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进