Oltre alla JVM, Clojure rivolge anche CLR, il Clojure Language Runtime.
Il CLR è una implementazione nativa di Clojure su .Net Framework di Microsoft, programmato in C # e utilizzando il Dynamic Language Runtime (DLR).
Prima di essere un grande affare sul mercato di sviluppo, Clojure iniziato come un semplice esperimento, solo un altro dialetto Lisp.
E poi evoluto in un mammut strumento indispensabile dopo l'inizio utilizzato per compilato direttamente alla JVM bytecode, pur rimanendo aperta per la modifica e cambiamenti nel codice in tempo reale.
Questa funzionalità dinamici di compilazione rende molto più utilizzabile in ambienti di produzione, in cui Java a volte può essere fastidioso per lavorare con
Cosa c'è di nuovo in questa versione:.
- Mappa destrutturazione esteso per supportare le chiavi namespace
- Nuovo & quot; un po '& quot; operazioni
- algoritmi di hashing
Cosa c'è di nuovo nella versione 1.6.0 / 1.7.0-Alpha5:
- Mappa destrutturazione esteso a supporto chiavi namespace
- Nuovo & quot; un po '& quot; operazioni
- algoritmi di hashing
Cosa c'è di nuovo nella versione 1.5.1:.
- Fix per perdite causate dal rilascio precedente
Cosa c'è di nuovo nella versione 1.4.0:
- obsolete e rimosso Caratteristiche:
- I campi che iniziano con un Dash non è più possibile accedere utilizzando Dot Sintassi
- Nuovi / Funzionalità migliorate:
- Reader letterali
- clojure.core / mapv
- clojure.core / filterv
- clojure.core / ex-informazioni e clojure.core / ex-dati
- clojure.core / ridurre-kv
- clojure.core / contiene? Migliorata li>
- clojure.core / min e clojure.core / max preferiscono NaN
- clojure.java.io/as-file e maniglia clojure.java.io/as-url URL-Escaping Meglio
- Nuovo Dot Sintassi per Record e tipo di campo di accesso
- Metodi Factory Records disponibile all'interno defrecord
- affermare-args Displays Namespace e numero di linea su errori
- File e Linea Numero Aggiunto a paraorecchie dinamica Attenzione
- Richiede può prendere una: fare riferimento opzione
- * compilatore-options * Var
- miglioramento della segnalazione di caratteri non validi in Unicode stringa letterali
- clojure.core / hash si affida non più sul .hashCode
- Java 7 Documentation
- I carichi LoadLibrary Biblioteca Utilizzando Sistema ClassLoader
- Java viene inscatolato come java.lang.Integer
int
Cosa c'è di nuovo nella versione 1.3.0:
- obsolete e rimosso Caratteristiche:
- Earmuffed Vars non siano più considerati automaticamente dinamica
- iseq eredita non è più da Sequenziale
- Rimosso Operation Support bit per i numeri Boxed
- Ausiliarie namespace non è più Autocaric all'avvio
- Replicare Deprecato
- Nuovi / Funzionalità migliorate:
- Supporto migliorato Primitive
- defrecord e DefType Miglioramenti
- Meglio Exception Report
- clojure.reflect / riflettere
- clojure.data / diff
- clojure.core / ogni-pred e clojure.core / qualche-FN combinatori
- clojure.core / capito?
- clojure.core / con-redefs-fn e con-redefs
- clojure.core / find-parola chiave
- clojure.repl / PST
- clojure.pprint / print-table
- aspetti pprint * stampa di lunghezza *
- compilazione e la distribuzione tramite Maven
- mappa parola chiave interno utilizza refs deboli
- ^: defs const
- Messaggio cuscinetto Assert
- Error Checking per Opzioni defmulti
- eccezioni controllate rimossi
- vettore-di Takes più argomenti
- deref con timeout
- Passeggiata Sostegno ordinato-by Collezioni
- string.join avanzata per lavorare con set
- clojure.test-helper
- Newline uscite specifico per la piattaforma sequenza nuova riga
- init-proxy e l'aggiornamento-proxy ritorno
- Doc & find-doc spostati REPL
- clojure.java.shell/sh accetta come qualcosa di input che fa clojure.java.io/copy~~V~~singular~~3rd
- InterruptedHandler Promosso clojure.repl
- Aggiunto il supporto per l'esecuzione di namespace -Principali da clojure.main
- Imposta nomi di thread su pool di thread agente
- aggiunto il supporto per docstring DEF
- funzione Comp restituisce identità quando viene chiamato con arity a zero
- tipo possono essere applicate ai vettori ARG
- Binding Conveyance
delega
suggerimenti
Cosa c'è di nuovo nella versione 1.3 Alpha 1:.
- Supporto avanzato primitivo
- namespace ausiliari non è più auto-carico all'avvio.
- Una migliore gestione delle eccezioni.
I commenti non trovato