Oprócz JVM Clojure działa również na CLR, The Clojure Language Runtime.
CLR jest natywna implementacja Clojure na .Net Framework firmy Microsoft, programować w C # i przy użyciu Dynamic Language Runtime (DLR).
Zanim będzie taka wielka sprawa na rynku deweloperskim, Clojure zaczynał jako prosty eksperyment, tylko innym dialekcie Lisp.
Następnie przekształciła mamuta must-have narzędzie po zaczęło wykorzystywane do kompilowany bezpośrednio do kodu bajtowego JVM, pozostając otwarty do edycji i zmian w kodzie w czasie rzeczywistym.
To dynamiczne cechy kompilacji sprawia, że znacznie bardziej użyteczny w środowiskach produkcyjnych, gdzie Java może być czasami denerwujące pracować
Co nowego w tej wersji.
- Mapa rozpad rozszerzona na wsparcie przestrzeni nazw klawiszy
- New & quot; niektórzy & quot; Operacje
- algorytmy mieszaja
Co nowego w wersji 1.6.0 / 1.7.0-alpha5:
- Mapa rozpad udzielonego wsparcia klucze przestrzeni nazw
- New & quot; niektórzy & quot; Operacje
- algorytmy mieszaja
Co nowego w wersji 1.5.1.
- Fix do wycieku spowodowanego przez poprzedniego wydania
Co nowego w wersji 1.4.0:
- Nieaktualne i usunięte Cechy:
- Pola, których nazwy zaczynają się od myślnika nie będzie można uzyskać za pomocą Dot Syntax
- Czytnik Literówki
- clojure.core / mapv
- clojure.core / filterv
- clojure.core / ex-info i clojure.core / ex danych
- clojure.core / zmniejsz kV
- clojure.core / zawiera? Lepsza
- clojure.core / min, a clojure.core / max wolą NaN
- clojure.java.io/as-file i clojure.java.io/as-url Uchwyt URL ucieczki lepsze
- Nowy Dot Składnia Record i typ pola Access
- Metody Record fabryczne Dostępne Wewnątrz defrecord
- wywarcia-args Wyświetla i Linia Nr na błędy
- Plik i Linia liczba dodawana do nausznych Dynamiczny Ostrzeżenie
- Wymagaj może zająć: patrz opcja
- * kompilator opcje * Var
- Ulepszona Raportowanie nieprawidłowe znaki Unicode String literale
- clojure.core / hash nie opiera się już na .hashCode
- Java 7 Dokumentacja
- LoadLibrary Ładunki Biblioteka Korzystanie z systemu ClassLoader
- Java jest zapakowane w java.lang.Integer
Nowe udoskonalone funkcje:
Przestrzeń nazw
int
Co nowego w wersji 1.3.0:
- Nieaktualne i usunięte Cechy:
- Earmuffed Vars nie są już automatycznie uznawane dynamiczna
- ISeq No Longer Dziedziczy po Sequential
- Usunięto Pomoc Operacja Grot do Pudełkowane Liczb
- Pomocnicze Przestrzenie nazw No Longer automatycznego ładowania przy starcie
- Replikacja Deprecated
- Zwiększona Primitive Pomoc
- defrecord i deftype Ulepszenia
- Lepsze Wyjątek Raportowanie
- clojure.reflect / odzwierciedlać
- clojure.data / edycja
- clojure.core / co-pred i clojure.core / some-fn kombinatorów
- clojure.core / zrealizowane?
- clojure.core / z-redefs-fn-with-redefs
- clojure.core / find-kluczowe
- clojure.repl / PST
- clojure.pprint / wydruk tabeli
- szanuje pprint * długość druku *
- Kompilacja i wdrożenie poprzez Maven
- Wewnętrzne map słów kluczowych wykorzystuje słabe bibl
- ^: defs const
- Łożysko dochodzić Wiadomość
- Błąd Sprawdzanie defmulti Opcje
- Usunięto Sprawdzone wyjątkami
- vector-of Takes wiele argumentów
- deref z limitu czasu
- Pomoc chodzić posortowane po zbiorach
- Zwiększona string.join do pracy z zestawami
- clojure.test pomocniczych
- Newline wyjścia sekwencja nowalinia od platformy
- startowe proxy i zmiana proxy proxy powrotu
- Doc & find-doc przeniesiony do REPL
- clojure.java.shell/sh przyjmuje jako coś wejściowego clojure.java.io/copy~~HEAD=pobj~~V robi
- InterruptedHandler Promowane do clojure.repl
- Dodano wsparcie dla przestrzeni nazw z systemem -main clojure.main
- Ustaw nazwy gwintowane basenów wątek agenta li>
- Dodane docstring wsparcie def
- Funkcja Comp zwraca tożsamość, gdy wywołana z zerową liczbę operandów
- typu mogą być stosowane do wektorów param
- Oprawa transportowania
Nowe udoskonalone funkcje:
podpowiedzi
Co nowego w wersji 1.3 Alpha 1:.
- Zwiększona prymitywne support
- pomocnicze przestrzenie nazw nie auto-load na starcie.
- Lepsza sprawozdawczość wyjątkiem.
Komentarze nie znaleziono