background preloader

Functional

Facebook Twitter

The Ur Programming Language Family. Real World Haskell. Functionaljava - Project Hosting on Google Code. Functional Java is an open source library for applying Functional Programming concepts in the Java language. It also serves as a platform for learning these concepts by introducing them using a familiar language. The library is intended for use in production applications and is thoroughly tested using the technique of automated specification-based testing with ScalaCheck. Functional Java website Functional Java Examples Functional Java API Specifications Functional Java Community Download Functional Java Functional Java Builds First-Class Functions Functional Java provides generic interfaces and abstract classes that serve as first-class functions or closures, entirely within Java's type system (i.e. without reflection or byte-code manipulation). Functions are written with anonymous class syntax: // Regular StyleInteger timesTwo(Integer i) { return i * 2;} // Functional StyleF<Integer, Integer> timesTwo = new F<Integer, Integer>() { public Integer f(Integer i) { return i * 2; }} Product Types.

Clojure Programming - Wikibooks, collection of open-content textbooks. Clojure is a dynamic programming language for the JVM. Introduction[edit] People come to Clojure from a variety of backgrounds. The purpose of this book is to help everyone get the most out of the Clojure language. It is not meant as a replacement for the documentation, found at the Clojure site. Please do not copy material from there to here! Feel free to post your own code, written in the Clojure language, here. However, please do not post excerpts, patches or other modifications or derivations of the Clojure source itself, as the license of this Wiki is incompatible with the Clojure license. Implementations[edit] There are a number of different implementations of the Clojure language: Clojure (the original Java-based implementation)ClojureScript (compiles to JavaScript)ClojureCLR (for Microsoft's .NET framework)clojure-py (Python-based)clojure-scheme (compiles to Scheme)ClojureC (compiles to C) See also Clojure-metal (thoughts/plans for Clojure on LLVM).

FAQ[edit] Getting started[edit] University.