ภาษา Lisp / JVM

Clojure

ระบบข้อมูล backend และงานที่ต้องการ REPL ร่วมกับ Java library

อัปเดตล่าสุด

ความเป็นมา

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