Functional Programming

TwitterFacebook
Get flash to fully experience Pearltrees
http://en.wikipedia.org/wiki/Closure_(computer_science) In computer science , a closure (also lexical closure or function closure ) is a function together with a referencing environment for the non-local variables of that function. [ 1 ] A closure allows a function to access variables outside its immediate lexical scope. An upvalue is a free variable that has been bound (closed over) with a closure.

Closure (computer science) - Wikipedia, the free encyclopedia

ClojureScript

scheme

F#

Haskell

Lisp

Clojure

Clojure

Clojure

Clojure

clojure

We'll make every effort to keep these services up and bug-free, but no promises. If you'd like to take a look under the hood, ClojureDocs is split up across three repos: The site , the analyzer , and the api. http://clojuredocs.org/

ClojureDocs - Community powered Clojure Documentation and Examples

7 Rules for Writing Clojure Programs « Two Guys Arguing

Over the past 5 months, I’ve had the incredible opportunity at Revelytix to write Clojure every day and get paid for it. 5 months is an incredibly short time to pretend to have learned anything, but I can feel the beginnings of a style emerge in my programming and while writing a small program some ideas congealed into actual words that I thought I’d capture here. Update: Ugh. I really messed up. As it has been noted in the comments below, on Hacker News and even Twitter , my final solution is much (much) slower thanks to it’s not one, but two sorts. In the end, the whole thing is doubly redundant as clojure.contrib.seq-utils implemented a function ‘frequencies’ which will be in 1.2′s clojure.core. It uses ‘reduce’ and you should too. http://twoguysarguing.wordpress.com/2010/07/26/7-rules-for-writing-clojure-programs/

SICP in Clojure

http://sicpinclojure.com/ Printer-friendly version This site exists to make it easier to use Clojure rather than Scheme while working through SICP . The folks behind SICP were kind enough to release it under a Creative Commons Attribution-Noncommercial 3.0 Unported License , which will allow me to annotate the text and adapt its source code and exercises to fit the Clojure language.

Learn Clojure

http://learn-clojure.com/ …Here This web site is an attempt to gather together everything you will need to learn Clojure, assuming that you already know another programming language or two or three. From Clojure.org : “Clojure is a dynamic programming language that targets the Java Virtual Machine (and the CLR ). It is designed to be a general-purpose language, combining the approachability and nteractive development of a scripting language with an efficient and robust infrastructure for multithreaded programming.” Clojure is a (mostly) functional programming language, and is therefore especially well suited to concurrency.

Object Computing, Inc. - Java News Brief - March 2009

http://java.ociweb.com/mark/clojure/article.html Contents The goal of this article is to provide a fairly comprehensive introduction to the Clojure programming language. A large number of features are covered, each in a fairly brief manner.
Clojure

Clojure

Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system. http://clojure.org/

Clojure - home

The only file you need to download manually is config.tgz . Unpack, configure by editing config/targets , and install by running config/install.sh . The installer automatically downloads any additional files it might need. For more information, see INSTALL .

SML-NJ

http://www.smlnj.org/dist/working/110.72/index.html