用Scala来构建DSL

Scala语言的语法特性,比如方法调用可以在对象和方法之间用空格表示,还有隐式转换,咖喱化,高阶函数等等,可以很方便帮助我们用类似人类语言的方式写出直观易懂的程序,本文用各种幼儿园小朋友的口吻,介绍如何用Scala语言构建一个DSL工具包(Domain Specific Language),用DSL的API完成我们很多开发工作,让在工具包之上的开发简单易懂易学。
展开查看详情