En plus de la JVM, Clojure cible également CLR, le Clojure Language Runtime.
Le CLR est une implémentation native de Clojure sur .Net Framework de Microsoft, programmé en C # et en utilisant la dynamique Language Runtime (DLR).
Avant d'être un gros problème sur le marché du développement, Clojure a commencé comme une expérience simple, juste un autre dialecte Lisp.
Il a ensuite évolué en un gigantesque outil incontournable après qu'il a commencé à être utilisé pour compilé directement JVM bytecode, tout en restant ouverte pour l'édition et des changements dans le code en temps réel.
Cette caractéristiques dynamiques de la compilation, il est beaucoup plus utilisable dans des environnements de production, où Java peut parfois être gênant de travailler avec
Ce qui est nouveau dans cette version:.
- Carte destructuration étendu pour supporter les touches namespaced
- New & quot; certains & quot; opérations
- algorithmes de hachage
Ce qui est nouveau dans la version 1.6.0 / 1.7.0-alpha5:
- Carte destructuration étendue à clés namespaced de soutien
- New & quot; certains & quot; opérations
- algorithmes de hachage
Ce qui est nouveau dans la version 1.5.1:.
- Correction de fuite causée par la version précédente
Ce qui est nouveau dans la version 1.4.0:
- Fonctions désapprouvées et supprimées:
- Les champs qui commencent par un Dash ne peut plus être consulté en utilisant Dot Syntaxe
- Nouvelles / Fonctionnalités améliorées:
- littéraux lecteur
- clojure.core / mapv
- clojure.core / filterv
- clojure.core / ex-info et clojure.core / ex-data li>
- clojure.core / réduire-kv
- clojure.core / contient? Amélioration
- clojure.core / min et clojure.core / max préfèrent NaN
- clojure.java.io/as-file et Handle clojure.java.io/as-url URL-Escaping Mieux
- Nouveau Dot Syntaxe pour l'enregistrement et le type de champ d'accès
- Méthodes enregistrement usine Disponible Inside defrecord
- affirmer-args Affiche Namespace et numéro de ligne sur les erreurs
- Fichier et Numéro de ligne Ajouté à Earmuff dynamique Avertissement
- Exiger peut prendre un: voir Option
- * compilateur-options * Var
- Amélioration des rapports des caractères non valides dans Unicode chaîne littéraux
- clojure.core / hash Repose non plus sur .hashCode
- Java 7 Documentation
- Charges loadlibrary bibliothèque à l'aide du système ClassLoader
- Java est encadré comme java.lang.Integer
int
Ce qui est nouveau dans la version 1.3.0:
- Fonctions désapprouvées et supprimées:
- Earmuffed Vars ne sont plus considérés automatiquement dynamique
- ISEQ Hérite No Longer de Sequential
- Retiré Bit Support Operation pour les numéros Boxed
- Ancillary Namespaces No Longer Auto-Charger au démarrage
- Répliquer Obsolète
- Nouvelles / Fonctionnalités améliorées:
- Support Primitive amélioré
- defrecord et DefType Améliorations
- Mieux Exception rapports
- clojure.reflect / refléter
- clojure.data / diff
- clojure.core / tous-pred et clojure.core / some-fn Combinators
- clojure.core / réalisé?
- clojure.core / avec-redefs-fn et avec-redefs
- clojure.core / trouver des mots clés
- clojure.repl / pst
- clojure.pprint / print-table
- respecte pprint * print-longueur *
- Compilation et déploiement via Maven
- carte mot-clé interne utilise refs faibles
- ^: defs const
- Message Roulement Assert
- Vérification des erreurs pour les options defmulti
- Exceptions cochés supprimés
- vecteur de prend des arguments multiples
- deref avec timeout
- Support de promenade pour les triés par Collections
- string.join amélioré pour travailler avec Sets
- clojure.test-helper
- Newline sorties séquence de saut de ligne spécifique à la plateforme
- init-proxy et mettre à jour-proxy
- Doc & trouver-doc déménagé à REPL
- clojure.java.shell/sh accepte en entrée tout ce qui fait clojure.java.io/copy~~V~~singular~~3rd
- InterruptedHandler Promu clojure.repl
- Ajout du support pour l'exécution de namespaces -Principaux de clojure.main
- Définir les noms de fils sur les pools de threads de l'agent
- Ajout de soutien docstring à def
- fonction Comp retourne l'identité lorsqu'elle est appelée avec arité zéro
- Type de conseils peuvent être appliqués à des vecteurs arg
- Reliure Acheminement
proxy de retour
Ce qui est nouveau dans la version 1.3 Alpha 1:.
- Support primitive amélioré
- namespaces auxiliaires ne sont plus auto-charge au démarrage.
- Amélioration des rapports d'exception.
Commentaires non trouvées