Selain JVM, Clojure juga menargetkan CLR, yang Clojure Language Runtime.
CLR adalah implementasi asli Clojure pada Microsoft .Net Framework, diprogram dalam C # dan menggunakan Dynamic Language Runtime (DLR).
Sebelum menjadi masalah besar di pasar pengembangan, Clojure dimulai sebagai percobaan sederhana, hanya lain dialek Lisp.
Kemudian berkembang menjadi raksasa yang harus dimiliki alat setelah itu mulai digunakan untuk dikompilasi langsung ke JVM bytecode, sementara masih tetap terbuka untuk mengedit dan perubahan kode secara real-time.
Ini fitur kompilasi dinamis membuatnya jauh lebih bermanfaat dalam lingkungan produksi, di mana Java kadang-kadang bisa mengganggu untuk bekerja dengan
Apa yang baru dalam rilis ini:.
- Peta destructuring diperluas untuk mendukung kunci namespace
- New & quot; beberapa & quot; operasi
- algoritma Hashing
Apa yang baru di versi 1.6.0 / 1.7.0-alpha5:
- Peta destructuring diperpanjang untuk dukungan kunci namespace
- New & quot; beberapa & quot; operasi
- algoritma Hashing
Apa yang baru di versi 1.5.1:.
- Perbaiki untuk kebocoran yang disebabkan oleh rilis sebelumnya
Apa yang baru di versi 1.4.0:
- Usang dan Dihapus Fitur:
- Fields yang Mulai Dengan Dash sebuah Bisa Tak Lagi Bisa Diakses Menggunakan Dot Syntax
- New / Peningkatan Fitur:
- Pembaca Literals
- clojure.core / mapv
- clojure.core / filterv
- clojure.core / ex-info dan clojure.core / mantan Data li>
- clojure.core / mengurangi-kv
- clojure.core / berisi? Peningkatan
- clojure.core / min dan clojure.core / max sukai NaN
- clojure.java.io/as-file dan Handle clojure.java.io/as-url URL-Escaping Lebih Baik
- New Dot Sintaks untuk Rekam dan Jenis Lapangan Access
- Metode Rekam Pabrik Tersedia dalam defrecord
- menegaskan-args Menampilkan Namespace dan Jalur Nomor pada Kesalahan
- Berkas dan Jalur Nomor Ditambahkan ke Earmuff Dinamis Peringatan
- Membutuhkan Bisa Ambil: merujuk Option
- * compiler-opsi * Var
- Peningkatan Pelaporan Karakter tidak valid dalam Unicode String Literal
- clojure.core / hash Tak Lagi Andalkan .hashCode
- Java 7 Dokumentasi
- Banyak loadLibrary Perpustakaan Menggunakan Sistem ClassLoader
- Jawa kotak sebagai java.lang.Integer
int
Apa yang baru di versi 1.3.0:
- Usang dan Dihapus Fitur:
- Earmuffed Vars yang Tidak Lagi otomatis Dianggap Dinamis
- ISEQ Tak Lagi Mewarisi dari Sequential
- Dihapus Bit Dukungan Operasi Bilangan kemas
- Tambahan Ruang nama Tak Lagi Auto-Load pada Startup
- Meniru Usang
- New / Peningkatan Fitur:
- Dukungan Lengkap Primitif
- defrecord dan Deftype Perbaikan
- Exception Lebih Baik Pelaporan
- clojure.reflect / mencerminkan
- clojure.data / diff
- clojure.core / setiap-pred dan clojure.core / beberapa-fn combinators
- clojure.core / menyadari?
- clojure.core / dengan-redefs-fn & dengan-redefs
- clojure.core / menemukan kata kunci
- clojure.repl / pst
- clojure.pprint / print-table
- hal pprint * print-panjang *
- Kompilasi dan penyebaran melalui Maven
- peta kunci internal menggunakan ref lemah
- ^: const defs
- Pesan Bantalan Tegaskan
- Kesalahan Memeriksa Pilihan defmulti
- Dihapus Pengecualian Diperiksa
- vektor-of Membawa Beberapa Argumen
- deref dengan batas waktu
- Berjalan Dukungan untuk diurutkan-oleh Koleksi
- String.Join Peningkatan Kerja dengan Set
- clojure.test-helper
- Newline output spesifik platform newline urutan
- init-proxy dan pembaruan-proxy pulang Proxy
- Doc & menemukan-doc pindah ke repl
- clojure.java.shell/sh menerima sebagai masukan apa pun yang clojure.java.io/copy~~V melakukan
- InterruptedHandler Dipromosikan ke clojure.repl
- Ditambahkan dukungan untuk menjalankan ruang nama -main dari clojure.main
- Set nama thread di kolam agen benang
- Ditambahkan docstring dukungan untuk def
- fungsi Comp mengembalikan identitas saat dipanggil dengan nol arity
- Jenis petunjuk dapat diterapkan untuk vektor arg
- Binding Penyampaian
Apa yang baru di versi 1.3 Alpha 1:.
- Peningkatan dukungan primitif
- ruang nama Tambahan lagi auto-load pada startup.
- Lebih baik pelaporan pengecualian.
Komentar tidak ditemukan