clojure 
top

Clojure is a dynamic programming language that targets the Java Virtual Machine. implementing STM in Clojure is genius – lots of people talk about STM and it could be the next big thing for sharing state in distributed applications. link Functional programming takes a more mathematical view of the world, and sees programs as functions that take certain values and produce others. link

Clojure is a functional language that explicitly supports programs as models and provides robust and easy-to-use facilities for managing identity and state in a single process in the face of concurrency.link