发布一篇面向Java开辟职员的Scala指南 - 构建盘算器,第1部分
为什么外国人还要写那些框架进行代码封装,他们不就是为了别人使用时可以更简单么!如果要达到一个企业级项目的不用框架是很难的。小一些的项目还行,大的光是MVC模式的设计的编码量就够大的了。还有性能方面,单轮windows,这个工具是微软写的,。特定于范畴的言语已成为一个抢手话题;良多函数性言语之以是受接待,次要是由于它们能够用于构建特定于范畴的言语。鉴于此,在面向Java™开辟职员的Scala指南系列的第8篇文章中,TedNeward动手构建一个复杂的盘算器DSL,以此来展现函数性言语的构建“内部”DSL的壮大功效。他研讨了Scala的一个新的特征:case类,偏重新审阅一个功效壮大的特征:形式婚配。
上个月的文章宣布后,我又收到了一些埋怨/批评,说我迄今为止在本系列中所用的示例都没触及到甚么本色性的成绩。固然在进修一个新言语的早期利用一些小例子是很公道的,而读者想要看到一些更“实际的”示例,从而懂得言语的深层范畴和壮大功效和其上风,这也是天经地义的。因而,在这个月的文章中,我们来分两部分实习构建特定于范畴的言语(DSL)—本文以一个小的盘算器言语为例。
特定于范畴的言语
大概您没法(或没偶然间)接受来自于您的项目司理给您的压力,那末让我直截了当地说吧:特定于范畴的言语不过就是实验(再一次)将一个使用程序的功效放在它该属于的中央—用户的手中。
经由过程界说一个新的用户能够了解并间接利用的文本言语,程序员乐成挣脱了一直地处置UI哀求和功效加强的贫苦,并且如许还可使用户可以本人创立剧本和其他的工具,用来给他们所构建的使用程序创立新的举动。固然这个例子大概有点冒险(也许会惹来几封埋怨的电子邮件),但我仍是要说,DSL的最乐成的例子就是Microsoft 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 是一种语言,用以产生「小应用程序(Applet(s)) 是一种将安全性(Security)列为第一优先考虑的语言 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
页:
[1]