Java库,用于生产环境
Java功能是建立一个可访问的库,旨在提高在生产环境中使用Java编程语言的经验。
该库实现了一些先进的编程概念,协助实现复合化的发展。
功能Java是用香草Java 1.5的神器出山:www.shenqi73.com语法,并要求没有外部的支持库。 JAR文件将与Java 1.5的项目,没有任何额外的努力。
Java功能也可作为一个平台,通过引入这些概念,使用熟悉的语言学习函数式编程概念。
该库的目的是在生产应用程序中使用的和彻底的测试中使用的技术规范为基础的自动化测试ScalaCheck。
Java功能包括使用的例子,值得注意的是,利用Java 7的BGGA建议语法的代码示例。
这里是“Java功能”的一些主要特点:
·全面运作,平行的计算(fj.control.parallel)和层次的抽象,例如平行的地图,地图的减少,平行拉链演员。
·A的包(fj.data.fingertrees)提供的功能的持久性表示支持访问两端的摊销O(1)时间序列的2-3个手指的树木。
·类型
安全的异构的列表(fj.data.hlist)不同的类型,而不会牺牲类型安全的元素的列表。
·一元的解析器组合为编写解析器相结合,较小的解析器使用组合。
·转换到/从标准的Java类型的数据类型。
·不可变的,在内存中的单链表的的列表(fj.data.List)。
·不可变懒单链表(fj.data.Stream的)。
·阵列的包装(fj.data.Array)。
·可选值吗?类型安全的的空(fj.data.Option)的。
·不交的数据类型吗?成分异常的处理(fj.data.Either)。
半群(fj.Monoid)。
·元数函数的1至8个。
·产品为1至8。
·配置的平等和HashMap和HashSet的哈希码。
·自然数的数据类型(fj.data.Natural)。
·不可变的集合实现采用红色/黑色的树。
·不可改变的多路树?,又名玫瑰树(fj.data.Tree)的。
·不可改变的树地图使用红/黑树的实现(fj.data.TreeMap)。
·拉链的实现,河流和树木。
·自动化规范为基础的测试框架(fj.test的)。
要求:
·
的Java