用这样炫酷的 DSL 虽然看上去很棒,但其实是以放弃了编译时检查为代价的,增加了以后长期维护的困难程度。而且使用自定义的语法而非一门原本就是全功能的编程语言,可能以后会疲于应对各种需求,比如七牛 API 中 base64 的成分很多就专门增加了 base64 的功能,甚至语法上设计的很像 shell 语法,但以后说不定就会有其他编解码算法出现,最终发现还不如把 openssl 都弄进来
作者回复: 嗯,这个顾虑是有道理的,所以我们的打算是优化一下这个dsl与go语言的互操作性,这样就算面对多复杂的需求都可以自如应对。