Clojure

Website

  • Libre
  • Mac
  • Windows
  • Linux
  • BSD
Description

Clojure is a powerful, dynamic, and practical dialect of the Lisp family of programming languages. It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language, yet remains completely dynamic – every feature supported by Clojure is supported at runtime. Clojure provides easy access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection. Clojure provides a rich set of data structures, with built-in support for persistent data structures. Combined with its expressivity and macro system, this makes it a great platform for domain-specific languages and external DSLs (Domain Specific Languages). Clojure also comes with a library of core functions that provide a comprehensive set of operations for manipulating and transforming data. Clojure is designed to be a functional programming language. This means that functions are first-class citizens, and that the language encourages the use of immutable data structures and pure functions. As a result, Clojure programs tend to be shorter, and more robust to changes and refactoring. In addition to the core language, Clojure provides a rich set of libraries and tools for web development, database access, testing, and more. These libraries and tools provide an easy way to quickly and easily build powerful applications. With the help of the Clojure community and the Clojure/conj conferences, Clojure is continuously evolving, with new features and libraries being added all the time.

Categories
Development software and applications

Alternatives