|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
为什么外国人还要写那些框架进行代码封装,他们不就是为了别人使用时可以更简单么!如果要达到一个企业级项目的不用框架是很难的。小一些的项目还行,大的光是MVC模式的设计的编码量就够大的了。还有性能方面,单轮windows,这个工具是微软写的,。
特定于范畴的言语已成为一个抢手话题;良多函数性言语之以是受接待,次要是由于它们能够用于构建特定于范畴的言语。鉴于此,在面向Java™开辟职员的Scala指南系列的第8篇文章中,TedNeward动手构建一个复杂的盘算器DSL,以此来展现函数性言语的构建“内部”DSL的壮大功效。他研讨了Scala的一个新的特征:case类,偏重新审阅一个功效壮大的特征:形式婚配。
上个月的文章宣布后,我又收到了一些埋怨/批评,说我迄今为止在本系列中所用的示例都没触及到甚么本色性的成绩。固然在进修一个新言语的早期利用一些小例子是很公道的,而读者想要看到一些更“实际的”示例,从而懂得言语的深层范畴和壮大功效和其上风,这也是天经地义的。因而,在这个月的文章中,我们来分两部分实习构建特定于范畴的言语(DSL)—本文以一个小的盘算器言语为例。
特定于范畴的言语
大概您没法(或没偶然间)接受来自于您的项目司理给您的压力,那末让我直截了当地说吧:特定于范畴的言语不过就是实验(再一次)将一个使用程序的功效放在它该属于的中央—用户的手中。
经由过程界说一个新的用户能够了解并间接利用的文本言语,程序员乐成挣脱了一直地处置UI哀求和功效加强的贫苦,并且如许还可使用户可以本人创立剧本和其他的工具,用来给他们所构建的使用程序创立新的举动。固然这个例子大概有点冒险(也许会惹来几封埋怨的电子邮件),但我仍是要说,DSL的最乐成的例子就是Microsoft |
|