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