Besides the JVM, Clojure also targets CLR, the Clojure Language Runtime.
The CLR is a native implementation of Clojure on Microsoft's .Net Framework, programmed in C# and using the Dynamic Language Runtime (DLR).
Before being such a big deal on the development market, Clojure started out as a simple experiment, just another Lisp dialect.
It then evolved into a mammoth must-have tool after it started being used to compiled directly to JVM bytecode, while still remaining open for editing and changes in the code in real-time.
This dynamic compilation features makes it much more usable in production environments, where Java can sometimes be annoying to work with.
What is new in this release:
- Map destructuring extended to support namespaced keys
- New "some" operations
- Hashing algorithms
What is new in version 1.6.0 / 1.7.0-alpha5:
- Map destructuring extended to support namespaced keys
- New "some" operations
- Hashing algorithms
What is new in version 1.5.1:
- Fix for leak caused by previous release.
What is new in version 1.4.0:
- Deprecated and Removed Features:
- Fields that Start With a Dash Can No Longer Be Accessed Using Dot Syntax
- New/Improved Features:
- Reader Literals
- clojure.core/mapv
- clojure.core/filterv
- clojure.core/ex-info and clojure.core/ex-data
- clojure.core/reduce-kv
- clojure.core/contains? Improved
- clojure.core/min and clojure.core/max prefer NaN
- clojure.java.io/as-file and clojure.java.io/as-url Handle URL-Escaping Better
- New Dot Syntax for Record and Type Field Access
- Record Factory Methods Available Inside defrecord
- assert-args Displays Namespace and Line Number on Errors
- File and Line Number Added to Earmuff Dynamic Warning
- Require Can Take a :refer Option
- *compiler-options* Var
- Improved Reporting of Invalid Characters in Unicode String Literals
- clojure.core/hash No Longer Relies on .hashCode
- Java 7 Documentation
- loadLibrary Loads Library Using System ClassLoader
- Java int is boxed as java.lang.Integer
What is new in version 1.3.0:
- Deprecated and Removed Features:
- Earmuffed Vars are No Longer Automatically Considered Dynamic
- ISeq No Longer Inherits from Sequential
- Removed Bit Operation Support for Boxed Numbers
- Ancillary Namespaces No Longer Auto-Load on Startup
- Replicate Deprecated
- New/Improved Features:
- Enhanced Primitive Support
- defrecord and deftype Improvements
- Better Exception Reporting
- clojure.reflect/reflect
- clojure.data/diff
- clojure.core/every-pred and clojure.core/some-fn Combinators
- clojure.core/realized?
- clojure.core/with-redefs-fn & with-redefs
- clojure.core/find-keyword
- clojure.repl/pst
- clojure.pprint/print-table
- pprint respects *print-length*
- Compilation and deployment via Maven
- Internal keyword map uses weak refs
- ^:const defs
- Message Bearing Assert
- Error Checking for defmulti Options
- Removed Checked Exceptions
- vector-of Takes Multiple Arguments
- deref with timeout
- Walk Support for sorted-by Collections
- string.join Enhanced to Work with Sets
- clojure.test-helper
- Newline outputs platform-specific newline sequence
- init-proxy and update-proxy return proxy
- Doc & find-doc moved to REPL
- clojure.java.shell/sh accepts as input anything that clojure.java.io/copy does
- InterruptedHandler Promoted to clojure.repl
- Added support for running -main namespaces from clojure.main
- Set thread names on agent thread pools
- Added docstring support to def
- Comp function returns identity when called with zero arity
- Type hints can be applied to arg vectors
- Binding Conveyance
What is new in version 1.3 Alpha 1:
- Enhanced primitive support.
- Ancillary namespaces no longer auto-load on startup.
- Better exception reporting.
Comments not found