Clojure ialah LISP untuk Java Virtual Machine (JVM). Sebagai perancang, saya tertanya-tanya sama ada saya patut memberi Clojure pergi secara profesional. Lagipun, saya suka ceramah Rich Hickey malah Uncle Bob adalah peminat Clojure. Jadi saya menganggap kekuatan dan kelemahan dari sudut pandangan saya:
Kebaikan
- S-Ungkapan
- Memudahkan pengaturcaraan berfungsi
- Skim penamaan dengan ? dan ! akhiran
- Rangka kerja ujian bersepadu
- Kemerdekaan platform kerana JVM
- Saling kendali Java ringkas
- Jenis peta Clojure sepadan dengan JSON
- Pengabstrakan pelayan web dengan sambungan (Ring)
- Imej Docker berasaskan Ubuntu khusus
Keburukan
- Terlalu banyak fungsi teras
- Terlalu banyak konsep konkurensi
- Mempunyai fungsi pengumpulan dan API jujukan mengelirukan
- Kata kunci berasa tidak perlu, diberikan simbol
- Struktur projek lalai yang sukar digunakan
-
Leiningen berasa terpaksa kepada anda
- Clojure bukan hanya satu balang (lagi)
- Tiada penghurai JSON bersepadu
Wawasan
Clojure nampaknya cukup bagus. Ia tidak sempurna dan agak terbeban, tetapi jauh mendahului Javascript, Python, Go, atau Rust. Sudah tentu, saya lebih suka Skim AYAM untuk sebarang projek semangat. Tetapi dalam persekitaran yang sudah menjalankan pangkalan data yang ditulis dalam Java, JVM mempunyai kredibiliti jalanan, dan komuniti yang besar membayangkan kemampanan, Clojure menampilkan dirinya serta seimbang dalam kebaharuan dan kestabilan. Secara keseluruhannya, Clojure nampaknya Lisp perusahaan.
Rujukan
- https://clojure.org/reference/lisps
- https://www.more-magic.net/posts/thoughts-on-clojure.html
-
Bengkel Clojure (Buku)
Atas ialah kandungan terperinci Skim Mengenai Clojure. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn