Functional Java API Specification
Functional Java includes a Java API Specification for use by Java clients, but also has a specialised API Specification for use from the Scala Programming Language. Although you can use any Java API Specification from the Scala language, the Functional Java API Specification takes advantage of some of the advanced features of Scala such as implicit function arguments, higher-order functions and non-alphanumeric identifier names.