ความเป็นมา
Clojure เป็นภาษา Lisp ที่ใช้ข้อมูลแบบ immutable เป็นแกนและทำงานร่วมกับ JVM
แนวทางทำงาน
เน้น sequence, persistent collection และฟังก์ชัน ใช้ atom, ref หรือ agent สำหรับ state ตามความต้องการ ไม่ใช่การใช้ immutable data แล้วปัญหา concurrency จะหายทั้งหมด
เหมาะกับงานแบบไหน
ระบบข้อมูล backend และงานที่ต้องการ REPL ร่วมกับ Java library
ข้อควรชั่งน้ำหนัก
dynamic typing ต้องเสริมการตรวจขอบเขตข้อมูลและทดสอบ ตรวจ Java interop, startup และการดูแล dependency
Framework และเครื่องมือ
3 รายการในคลัง · กำลังขยายข้อมูลเพิ่มเติม ไม่ใช่รายชื่อทั้งหมดใน ecosystem
Clojure CLIDependency / execution toolเครื่องมือใช้ deps.edn เพื่อจัด dependency และเรียกโปรแกรม Clojureอ่านรายละเอียด Clojure CLI
LeiningenBuild toolเครื่องมือ automation ของโครงการ Clojure ผ่าน project.cljอ่านรายละเอียด Leiningen
PedestalHTTP service toolkitชุดเครื่องมือบริการ HTTP ที่ใช้ interceptor เป็นแกนอ่านรายละเอียด Pedestal
