如何轻松构建DSL(一)

编译原理相对来说都是很难的一门技术,但是在实际中却非常有用,很多时候,我们并不止是在编程的时候才与它打交道,对于很多系统级的软件来说,为了解决一个领域的问题,往往都会有自己的一套脚本语言,可以由使用者按照自己想要的方式去使用它,这样就让这个系统的功能不再是限定在你所开发的功能上,因为作为系统的开发者来说,你开发的功能肯定是有限的,但是一旦有了DSL,普通用户也可以贡献自己的智慧,来开发功能了,有点类似UGC的赶脚。

普通人最常接触到的DSL,我觉得应该是office的VBA,刚工作的时候做的第一个项目是一个VBA的项目,一开始的感觉是VBA那就是小孩子,小白,菜鸟用的编程语言,我这种专业的开发人员搞这个?后来在实际使用的过程中,感叹微软的Office的强大,你需要在office软件里做什么,你都可以用脚本记录下来,可以按照你想要的方式让office去工作,每一个行,列,公式,操作,都有对应的函数来做,各种丰富的脚本论坛,你可以借用前人的智慧,这种劳动在Office的使用者之间可以交换。所以,如果没有VBA,我们只能用鼠标来操作,却不能记录和保持传播,不能跨越时空的传递这种智慧,所以一个DSL对于一个系统软件来说,就如同文字对于人类的发展,有些文明是有语言但是没有文字的,这种文明就只能口耳相传,跟有文字的文明根本就不是一个level的,所以WPS跟office,那就不是一个级别的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值