A collection of functional-oriented data structures, algorithms and libraries, for Java. Introduction funcj is a collection of functional-oriented data structures, algorithms and libraries. At present the project consists of the following sub-libraries: core - primarily data and control structures. parser - a combinator parser framework. json - a parser and data model for JSON data. codec - a framework for serialising Java data into streams.